Looks like a bug in Visual Studio, according to the standard [except.handle]:
A handler is a match for an exception object of type
E
if[…]
- the handler is of type
cv T
orconst T&
whereT
is apointer
orpointer-to->member
type andE
isstd::nullptr_t
.