RuntimeException是java中所有运行时异常的父类,实际运行时出现的都是它的子类(可以查看上一篇文章)
1, Object x = new Integer(0); System.out.println((String)x); 当试图将对象强制转换为不是实例的子类时,抛出该异常(ClassCastException)
2, int a=5/0; 一个整数“除以零”时,抛出ArithmeticException异常。
3, String s=null; int size=s.size(); 当应用程序试图在需要对象的地方使用 null 时,抛出NullPointerException异常
4, "hello".indexOf(-1); 指示索引或者为负,或者超出字符串的大小,抛出StringIndexOutOfBoundsException异常
5, String[] ss=new String[-1]; 如果应用程序试图创建大小为负的数组,则抛出NegativeArraySizeException异常。
6、IllegalArgumentException抛出的异常表明向方法传递了一个不合法或不正确的参数
7、ArrayIndexOutOfBoundsException当使用的数组下标超出数组允许范围时,抛出该异常
8、NumberFormatException当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常