Looks like a bug in Visual Studio, according to the standard [except.handle]:
A handler is a match for an exception object of type
Eif[…]
- the handler is of type
cv Torconst T&whereTis apointerorpointer-to->membertype andEisstd::nullptr_t.