Есть ли способ поймать эти Исключения? (Я не ищу «просто положил try/catch или на ошибку goto вокруг них»). Я пытаюсь выяснить, могут ли эти ошибки быть пойманы чем-то вне их.Есть ли способ поймать эти Исключения?
Public Class ABC
Shared Sub New()
throw new Exception("Ha!")
End Sub
End Class
или это:
Public Class ABC
Dim obj as Object = CreateObject()
Public Function CreateObject()
throw new Exception("Ha!")
End Function
End Class
КСТАТИ Собираем их в мой класс стартапа (это форма Windows), как первые строки в "Shared Sub New()" не работает:
AddHandler Application.ThreadException, AddressOf Application_ThreadException
AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf CurrentDomain_UnhandledException
Грубо упоминать «On Error Goto» публично;) Не делайте этого снова. –
Их можно поймать на любом уровне в стеке вызовов. Может быть, я не понимаю, о чем вы спрашиваете. – Fantius
@Fantius: первый бросается в статический конструктор, что делает его немного сложнее, чем это. Но второй можно поймать в любом месте, где вы делаете 'новый ABC()', так как он забрасывается в конструкторе. –