处理异常的方法

1.Try--catch--finally

把可能出现异常的代码放进Try中,紧跟着再catch后面写可能出现的代码异常类型。一旦处理完成就跳出当前的Try--catch结构(没有写finally的情况下),继续执行后面的代码。

catch中异常类型若无子父类关系,无所谓水声明在上,若有子父类关系,子类必须声明在父类前面

常用的异常对象处理方式1.String  getMessage  2.printStackTrace

在Try中声明的变量,除了Try结构,就无法被调用

Try catch可以嵌套

 finally使用:是可选的,finally中声明的是一定会运行的代码,即使有return语句

2.throw+异常类型

throw+异常类型写在方法的声明出,指明此方法运行时,可能会抛出的异常类型,一旦当方法体执行时出现异常,仍会在异常代码出生成一个异常类的对象,此对象满足throws后异常类型时,就会被抛出,异常代码后续的代码就不会继续执行。

 

如何选择用那种异常类型:

1.若父类中被重写的代码没有使用throws异常处理,那么子类也不能使用throws进行异常处理

2.执行的方法中,这些方法是先后递进的关系,建议使用thows异常处理

 

 public void test() {
        String str = "123";
        str = "abc";
        try{int num = Integer.parseInt(str);
        }catch (NullPointerException e){
            System.out.println("异常");
        }
    }

 

posted @ 2020-10-29 19:54  兔兔1234  阅读(515)  评论(0)    收藏  举报