异常的注意事项:

多个异常的捕获处理?

1.多个异常分别处理

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

一个try 多个catch

catch里面定义的异常变量,如果有父子关系,那么子类的异常变量必须写在上面,否则就会报错

ArrayIndexOutOfBoundsException extends IndexOutOfBoundsException

3.多个异常一次捕获,一次处理

 

1.

【Java】异常的注意事项: 多个异常的捕获处理?

【Java】异常的注意事项: 多个异常的捕获处理?

 

2.

【Java】异常的注意事项: 多个异常的捕获处理?

【Java】异常的注意事项: 多个异常的捕获处理?

注意:这里捕获可以捕获多个异常,但是在第一个arr异常之后try里面的arr后面的list就不再运行了,所以只显示捕获到一个异常,而且异常类型子类在父类前面,因为如果父类在子类前面,父类可以直接把子类的捕获了(多态),后面的子类就多余了 所以ArrayIndexOutOfBoundsException在IndexOutOfBoundsException前面。

 

3.

【Java】异常的注意事项: 多个异常的捕获处理?

【Java】异常的注意事项: 多个异常的捕获处理?

所有的异常都可以用Exception处理

相关文章: