try…catch语法:
try{
//代码区
}catch(Exception e){
//异常处理
}
用途:当try里代码区出现报错异常时(try里必须有代码),执行catch里的异常处理。
如果try里没有代码,或者没有try,出现异常会导致程序崩溃。
该语法,一般用于字符串处理,可以处理格式错误所导致的异常和报错。
例如:
try {
if (str.equals("")) { // empty string
System.out.println("WRONG FORMAT!");
} else {
mCallback.onComplete(result); //mCallback为自己定义的对象
}
} catch (Exception e) {
System.out.println("WRONG FORMAT!");
}
还有常有的除以“0”出现的错误,数组越界等,try…catch捕捉了try代码里的异常;当你没有try…catch的时候,如果出现异常则程序报错,
加上try…catch,出现异常程序正常运行,只是把错误信息存储到Exception里,然后执行catch里的代码。所以catch是用来提取异常信息的,
你可以在catch部分加上一句System.out.println(e.ToString());,如果出现异常可以把异常打印出来。
补充:除了这个关键字,Java里还有finally语句,Throw、Throws语句,可以用来做抛出更多例外的错误信息。