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 当匹配成功,则弹出 如果匹配失败,则继续向下匹配 直到匹配到指定的异常
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。