У меня есть форма, которая расширяет класс, который имеет специальную логику обработки исключений, чтобы представить все, что возникает для пользователя, в чистом виде. Эта форма содержит пользовательский UserControl, который может генерировать исключения, которые, если их не принимать, не захватываются и не возвращаются родительской формой и поэтому не попадают в специальную логику.Ловля исключений, исключенных из UserControl в родительской форме?
Как я могу зацепить вещи так, чтобы мой UserControl выдавал исключения в моей форме?
Вы не можете этого сделать. Это не то, как работают исключения. Они всегда поднимаются в стек вызовов. У них нет понятия, что такое пользовательский контроль. Если ваш дизайн требует, чтобы вы улавливали исключения для пользователя в родительском элементе, тогда остановитесь прямо сейчас и выполните редизайн. Невозможно делать то, что вы хотите, и вы не должны делать это в любом случае. –
@JohnSaunders Очевидно, что вы правы на самых определенных уровнях - эти исключения, естественно, поднимаются на стек вызовов, но идея в том, что они должны перетекать от дочернего к родительскому. В этом случае родитель, которому необходимо отвечать на ошибки на уровне ребенка, не является прямым владельцем контекста ребенка. Это довольно часто видно. – Benjin
«Они должны»? В какой вселенной? Не в этом! Остерегайтесь изобретать архитектуры для программного обеспечения, которое кто-то еще написал. –