2014-05-20 97 views
0

我用「try catch」來處理一些預期的錯誤,但有時候會出現意想不到的錯誤。如何處理意外錯誤和未捕獲的異常

我的意思是如果我不使用「try catch」,如何處理崩潰錯誤,併發送錯誤消息到服務器?

我已嘗試「UncaughtExceptionHandler」, 但它會阻止應用程序。

在此先感謝

+0

你可以catch(Excepction前) – PearsonArtPhoto

回答

0

嘗試捕獲也將能夠捕獲意外的錯誤。你只需要按照適當的順序放置它們:最具體的第一個,然後是更一般的。一個例子(這是一般的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"); 
    }