Paul Vick mostra un utile esempio di When per 'trappare' una global exception solo quando non siamo in debug mode.
Sub Main()
  Try
    RunApplication()
  Catch ex As Exception When Not System.Diagnostics.Debugger.IsAttached
    HandleGlobalException(ex)
  End Try
End Sub