[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]