Java中捕获异常的顺序简介说明
下文笔者讲述Java中捕获异常运行顺序的简介说明,如下所示:
catch异常的运行顺序:
当第一个catch匹配到异常,则执行
否则,将尝试下一个,并不断重复直到匹配或不匹配
例:
String s = null;
try {
s.charAt(10);
} catch ( NullPointerExeption e ) {
System.out.println("null");
e.printStackTrace();
} catch ( StringIndexOutOfBoundsException e ) {
System.out.println("String index error!");
e.printStackTrace();
} catch ( RuntimeException e ) {
System.out.println("runtime exception!");
e.printStackTrace();
}
-------运行以上代码,将输出以下信息--------
null
java.lang.NullPointerException: Cannot invoke "String.charAt(int)" because "s" is null
at com.java265.other.hutool.Test01.main(Test01.java:11)
运行以上代码时
将会抛出NullPointerException
主要是由于:
验证NullPointerException 当匹配成功,则弹出
如果匹配失败,则继续向下匹配
直到匹配到指定的异常
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


