编写项目代码过程中,总是有异常,在此学习try{}catch{}用来处理程序异常。
对象数据来源读取数据库,数据录入并没有严格要求,故会发生null异常。
先在这记录try{}catch{}的执行:
public static void main(String[] args) {
TestTry t = new TestTry();
int r = t.res();
System.out.println(r);
}
public int res() {
try {
// 顺序执行代码
System.out.println("try");
// 这里发生除零异常,跳转到catch块,不执行try的return。
int i = 6 / 0;
return 1;
} catch (Exception e) {
System.out.println("catch");
System.out.println("6 / 2 = " + 6 / 2);
return 6 / 2;
} finally {
System.out.println("finally");
}
}
结果:
try
catch
6 / 2 = 3
finally
3