Я нахожусь в состоянии, когда у меня есть большое пользовательское приложение, которое имеет довольно много форм, и я ищу способ закрыть одну форму, если произошло исключение из-за некоторой логики, которая была поймана в этой форме.
Прямо сейчас я следую принципу «не пишите try / catch везде, чтобы отлавливать ошибки», и это делает мой код чище, но вызывает сбой всего приложения при наличии исключения NullPointerException.
Лучшим решением будет «локальный обработчик ошибок», который будет иметь каждая форма, который будет собирать любые исключения на этом уровне и уничтожать там форму, а не пузыриться и убивать все приложение.
У кого-нибудь есть идеи?