处理异常的方法
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("异常"); } }

浙公网安备 33010602011771号