Неперехваченное исключение в обработчике неперехваченных исключений

Этот вопрос может показаться немного глупым ;)

Как подойти к возможности неперехваченного исключения в UncaughtExceptionHandler?


person mibollma    schedule 30.08.2011    source источник
comment
Означает ли это, что у вас есть UncaughtExceptionHandler, и теперь вы хотите обрабатывать исключения Uncaught в этом обработчике?   -  person Naved    schedule 30.08.2011


Ответы (2)


Ну, ты должен поймать их сам. В документации uncaughtException(), на которую вы ссылаетесь, это четко указано:

Любое исключение, созданное этим методом, будет игнорироваться виртуальной машиной Java.

Но пока можно только планировать. Итак, вы обрабатываете исключения вашего обработчика исключений, но кто обрабатывает этот код? То же самое и с регистрацией неудачного события регистрации. Обработчики исключений полностью вниз...

person musiKk    schedule 30.08.2011
comment
Хм, это странно. Когда я тестировал его на Android, казалось, что он зацикливается, когда я намеренно выбрасываю исключение. Думаю, это какая-то ошибка Android. - person mibollma; 30.08.2011
comment
У меня это тоже зациклилось, когда я представил ошибку, то есть протестировал ее, кажется, на IBM AIX. - person Joseph Gordon; 24.10.2011
comment
@mibollma, Android — это стандартная JVM? - person Pacerier; 18.07.2014
comment
@Pacerier Я не думаю, что он проходит процесс стандартизации Java. Однако в этом случае более вероятно, что это была ошибка, поскольку в документации по Android указано почти такое же поведение: d.android.com/reference/java/lang/ - person mibollma; 18.07.2014
comment
@mibollma, странно, у меня такое же поведение на обычных JVM: stackoverflow.com/q/24834702/632951 - person Pacerier; 19.07.2014

Очень интересный вопрос, раньше я об этом не задумывался.

Кажется, что подход заключается в том, что либо установите свой собственный uncaughtExceptionHandler в своем потоке, либо он будет передан JAVA defaultUncaughtExceptionHandler,

Я быстро погуглил и нашел аналогичный случай получения данных о сбоях с Android. Я думаю, вас может заинтересовать эта ссылка Как мне получить данные о сбоях из моего приложения Android?

person Farmor    schedule 30.08.2011
comment
Вопрос был больше похож на то, что произойдет, если вы попытаетесь завершить работу компонента в случае неперехваченного исключения внутри обработчика неперехваченного исключения, и этот компонент также выдает исключение. - person mibollma; 30.08.2011