Il tag della discussione è "VB.NET", per cui presumo che si parli di quel linguaggio... in VB.NET le eccezioni non si gestiscono più con l'oggetto Err e con i vari On Error Goto (anche se credo che sia supportato per motivi di compatibilità), ma con il costrutto Try ... Catch ... Finally.
Ecco un esempio:
codice:
Try
    Dim i As Integer=1/0
Catch ex As DivideByZeroException
    MessageBox.Show("Attempted to divide by zero!") 'Non si usa MsgBox!
End Try
Per la cronaca, credo che il numero restituito in questi casi dall'oggetto Err (da NON utilizzare) sia COR_E_DIVIDEBYZERO, ossia &H80020012; questo codice (hresult) è reperibile nella MSDN.