[size=large]
先来看两段代码块:
[color=red]代码块一:[/color]
try {
System.out.println(1/0);
System.out.println(111);
} catch (Exception e) {
System.out.println(22);
}
执行结果:22
[color=red]代码块二:[/color]
try {
System.out.println(1/0);
} catch (Exception e) {
System.out.println(22);
}
System.out.println(111);
执行结果:22
111
[color=red]也许大家都知道这个执行结果,但是需要注意的是开发中如何去正确的使用try catch[/color]
public static void main(String args[]) {
insert();
System.out.println(111);
}
public void insert() {
try{
code....
}catch(Exception e){
code..
}
}
[color=red]如果insert方法出现异常,catch后没有结束程序,只是做了一些log操作等,那么main方法就会继续执行System.out.println(111);
场景:如果流程是插入数据成功后,再更新其他数据,那么这样就很危险了。[/color]
[/size]
先来看两段代码块:
[color=red]代码块一:[/color]
try {
System.out.println(1/0);
System.out.println(111);
} catch (Exception e) {
System.out.println(22);
}
执行结果:22
[color=red]代码块二:[/color]
try {
System.out.println(1/0);
} catch (Exception e) {
System.out.println(22);
}
System.out.println(111);
执行结果:22
111
[color=red]也许大家都知道这个执行结果,但是需要注意的是开发中如何去正确的使用try catch[/color]
public static void main(String args[]) {
insert();
System.out.println(111);
}
public void insert() {
try{
code....
}catch(Exception e){
code..
}
}
[color=red]如果insert方法出现异常,catch后没有结束程序,只是做了一些log操作等,那么main方法就会继续执行System.out.println(111);
场景:如果流程是插入数据成功后,再更新其他数据,那么这样就很危险了。[/color]
[/size]
本文通过两个示例对比,展示了Java中try-catch语句的使用方式及其对程序流程的影响。强调了在处理异常时不仅要考虑捕获异常,还需要注意异常处理后的程序执行逻辑,避免因异常处理不当导致的业务逻辑错误。
171万+

被折叠的 条评论
为什么被折叠?



