如何处理意外错误和未捕获的异常

时间:2014-05-20 13:58:58

标签: android

我使用"试试catch"处理一些预期的错误, 但有时会出现意外错误。

我的意思是如果我不使用"尝试捕获" ,如何处理崩溃错误,并向服务器发送错误消息?

我试过" UncaughtExceptionHandler" , 但它会阻止app。

提前谢谢

1 个答案:

答案 0 :(得分:0)

try catch也可以捕获意外错误。你只需要按照适当的顺序排列它们:首先是最具体的,然后是更一般的。一个例子(它是一般的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");
    }