我使用"试试catch"处理一些预期的错误, 但有时会出现意外错误。
我的意思是如果我不使用"尝试捕获" ,如何处理崩溃错误,并向服务器发送错误消息?
我试过" UncaughtExceptionHandler" , 但它会阻止app。
提前谢谢
答案 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");
}