У меня есть следующая подпрограмма:
Private Sub MySub(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ControlEventArgs) Handles Me.ControlAdded
Try
AddHandler CType(e.Control, MyDerivedControlType).selectionChanged, AddressOf MyEventHander
Catch ' This just protects against other types of control being added to the group box
End Try
End Sub
Предполагается, что обработчик событий устанавливается для любого элемента управления, добавляемого в форму, но только если это определенный тип элемента управления - определяется тем, какой его наиболее-произведенный тип:.
Отложив в это время всеохватывающие вопросы проектирования, , хотя эта подпрограмма работает должным образом, при запуске отладчика постоянные исключения продолжают оставлять сообщения в моем "Немедленном окне".Это раздражает, и, по-видимому, выбрасывать исключения только для того, чтобы немедленно их перехватить, расточительно.
Могу ли я выяснить, удастся ли CType
преуспеть до того, как попытается это сделать?И, таким образом, избежать этого потока исключений как логики?