2012-12-22 9 views

Odpowiedz

16

Co chcesz to RuntimeException, ponieważ kompilator w przeciwnym razie zmusi cię do przeniesienia twojego kodu do bloku try-catch.

throw new RuntimeException("Crash!"); 
+0

W końcu oto, mogę "rzucić nowy RuntimeException (nowy MyException())" w dowolnej funkcji bez wstawiania '' throws Exception '' i try-catch block. Dzięki! –

1

spróbuj umieścić dowolne błędne oświadczenie w bloku try, jest tak wiele wyjątków dostępnych, takich jak arithmetic, arrayindexoutofbounds itd., A następnie zrób to, co chcesz zrobić w haczyku.

Jeśli okno dialogowe nie jest potrzebne do zrobienia czegoś, gdy domyślnie nie zostanie wyświetlone okno dialogowe wymuszania zamknięcia.

A dlaczego złapać wyjątek, gdy chcesz zawiesić aplikację?

1

Myślę, że szukasz UncaughtExceptionHandler.

Tutaj jest bardzo dobrym przykładem,

http://iamvijayakumar.blogspot.in/2012/09/android-uncaughtexceptionhandler.html

użyć tego kodu w swojej działalności do zarejestrowania przechwycony wyjątek Handler,

Thread.setDefaultUncaughtExceptionHandler(new UnCaughtException(MainActivity.this)); 
+0

Mogę połączyć odpowiedź @Tom G i twoją odpowiedź, dzięki za to. –

Powiązane problemy