异常注意事项_多异常的捕获处理与异常注意事项_finally有return语句

异常注意事项_多异常的捕获处理

1.多个异常使用捕获该如何处理呢?

1)多个异常分别处理

2)多个异常一次捕获,多次处理

3)多个异常一次捕获一次处理

一般我们是使用一次捕获多次处理方式,格式如下:

1)多个异常分别处理  后续代码能够执行

 

2)多个异常一次捕获,多次处理

一个try多个catch注意事项:catch里面定义的一场变量如果有子父类关系,
呢么子类的异常变量必须写在上面否则会报错
ArrayIndexOutOfBoundsException继承了IndexOutOfBoundsException子类写在父类上边否则会报错写反了由于多态下面catch用不到会报错

 

 

 异常注意事项_finally有return语句

1.finally有return语句

如果finally有return语句,呢么将会永远返回finally中的结果,要避免该情况

·运行时异常被抛出可以不处理。即不捕获也不声明抛出。

·如果finally有return语句,永远返回finally中的结果,避免该情况.

·如果父类抛出了多个异常,子类覆盖父类方法时,只能抛出相同的异常或者是他的子集。

父类方法没有抛出异常,子类覆盖父类该方法时也不可抛出异常。此时子类产生该异常,只能捕获处理,不能声明抛出

·在try/catch后可以追加finally代码块,其中的代码一定会被执行,通常用于资源回收。

 

posted @ 2022-07-07 14:55  zj勇敢飞,xx永相随  阅读(33)  评论(0编辑  收藏  举报