NullPointerException 例如: String a = null; 然后直接调用方法。ArrayIndexOutOfBoundsException 例如: int[] arr = {1,2}; 然后直接访问 arr[3] 。ClassCastException 例如: B是A的子类前提下, 将父类强制转换为子类 A a = new A(); B b = (B) a;类似的很多,可以看看API帮助文档里,RuntimeException有哪些子类你比较眼熟的。 当然,你也可以通过继承RuntimeException,自定义一些运行时异常类。
throw new RuntimeException("业务异常");
ConcurrentModificationException List<String> list = new ArrayList<>(); list.add("1"); list.add("2"); for (String s: list){ list.add("3"); }
例如: String a = null; 然后直接调用方法。ArrayIndexOutOfBoundsException
例如: int[] arr = {1,2}; 然后直接访问 arr[3] 。ClassCastException
例如: B是A的子类前提下, 将父类强制转换为子类 A a = new A(); B b = (B) a;类似的很多,可以看看API帮助文档里,RuntimeException有哪些子类你比较眼熟的。
当然,你也可以通过继承RuntimeException,自定义一些运行时异常类。
list.add("1");
list.add("2");
for (String s: list){
list.add("3");
}