В дополнение к тому, что было сказано, я также хочу упомянуть, что вы должны стараться, чтобы ваш элемент управления избегал исключений, проверяя различные состояния объекта и «предотвращая», а не разрешая возникновение исключения.
Имейте в виду, что создание исключения - довольно дорогой процесс и (как я уже говорил в прошлом) исключения должны быть зарезервированы для действительно "исключительных" неожиданных случаев ...
С наилучшими пожеланиями,
Frank