La faccenda mi pare molto strana, ma forse ho capito male io... La variabile ex vale Nothing oppure il messaggio?
Perchè anche provando a generare un'eccezione Nothing, viene automaticamente lanciata una NullReferenceException che la sostitusice.
Prova a mettere un
If ex Is Nothing
MsgBox("È proprio nothing!")
End If
E dimmi se appare effettivamente il messaggio.
Luca