异常处理及try/catch/finally/return 的执行顺序:

时间:2022-12-15 16:05:24

一、
Java分为checked异常(try、catch,自动提醒)和unchecked异常(系统不自动提醒),比较简单,不再详细赘述。
此处说一下几种常见unchecked异常的处理,要手动排查:

1、NullPointException:空指针异常
解决方法:
if(x!=null)
{
…..;
}

2、ArithmeticException:0做除数
解决方法:
if(x!=0)
{
…..;
}

3、ClassCastException:类型转换错误
解决方法:
if(object ob instanceof Car)
{
Car c=(Car)ob;
….;
}

4、ArrayIndexOutOfBoundsException:数组下标越界
解决方法:
if(i

package cn.ldedu;

public class testTryCatch {
public static void main(String[] args) {
testTryCatch tt=new testTryCatch();
System.out.printf("return is %s",tt.test());
}

public String test(){
try{
System.out.println("aaa");
int i=5/0; //发生异常,跳转到catch
System.out.println("bbb");
return "try";
}catch(ArithmeticException e){
System.out.println("catch");
// e.printStackTrace();

return "catch";
}finally{
System.out.println("finally");
return "finally";
}
}
}

截图如下:
异常处理及try/catch/finally/return 的执行顺序: