0
我用「try catch」來處理一些預期的錯誤,但有時候會出現意想不到的錯誤。如何處理意外錯誤和未捕獲的異常
我的意思是如果我不使用「try catch」,如何處理崩潰錯誤,併發送錯誤消息到服務器?
我已嘗試「UncaughtExceptionHandler」, 但它會阻止應用程序。
在此先感謝
我用「try catch」來處理一些預期的錯誤,但有時候會出現意想不到的錯誤。如何處理意外錯誤和未捕獲的異常
我的意思是如果我不使用「try catch」,如何處理崩潰錯誤,併發送錯誤消息到服務器?
我已嘗試「UncaughtExceptionHandler」, 但它會阻止應用程序。
在此先感謝
嘗試捕獲也將能夠捕獲意外的錯誤。你只需要按照適當的順序放置它們:最具體的第一個,然後是更一般的。一個例子(這是一般的Java,沒有具體的Android代碼,但你會得到的):
try {
int input = sc.nextInt(); //random number
int amount = 10/input; // not every result can be stored in an int
} catch (InputMismatchException ime) {
// catches error of non-numeric value
System.out.println("input is not a valid number");
} catch (ArithmeticException ae) {
//catches error of division by 0
System.out.println("Division by 0!");
}
catch(Exception ex)
{
// catches any other error
System.out.println("other error");
}
你可以catch(Excepction前) – PearsonArtPhoto