测试了一下try、catch语句块,记录一下:
private static String doSomeThing() {
try{
int x = 1/0;
System.out.println("+++++++++++++++");
return "X";
}catch(Exception t){
//int y = 1/0;
//return "Y";
System.out.println(">>> exception <<<");
}finally{
System.out.println("##### Finally #####");
}
return "A";
}
1.这个方法默认返回“A”;try中有个除0异常,有个return “X”;运行以后,try中异常之后的代码将不会执行,catch、finally正常执行;最后返回“A”;
2.如果放开catch 中的代码,将会报错,catch中不能有return;如果在catch中也出现异常,同样异常代码之后的代码将不会执行,finally会执行,最后不会返回“A”;