1.数组索引越界异常:ArrayIndexOutOfBoundsException
2.空指针异常:NullPointerException
直接输出没有问题,但是调用空指针的变量的功能就会报错!!
3.类型转换异常:ClassCastException
4.迭代器遍历没有此元素异常:NoSuchElementException
5.数学操作异常:ArithmeticException
6.数字转换异常:NumberFormatException
public class ExceptionDemo02 {
public static void main(String[] args) {
System.out.println("程序开始。。。。");
/**1.数组索引越界异常:ArrayIndexOutOfBoundsException*/
int[] arr = {1,2,3,4};
// System.out.println(arr[4]);此处出现了数组索引越界异常,代码在此处直接执行死亡!!
/**2.空指针异常:NullPointerException 直接输出没有问题,但是调用空指针的变量的功能就会报错!!*/
String name = null;
System.out.println(name); //直接输出没有问题
//System.out.println(name.length()); //此处出现了空指针异常,代码在此处直接执行死亡!!
/**3.类型转换异常:ClassCastException*/
Object o = "abc";
// Integer integer = (Integer) o;//此处出现了类型转换异常,代码在此处直接执行死亡!!
/**4.迭代器遍历没有此元素异常:NoSuchElementException*/
/**5.数学操作异常:ArithmeticException*/
//int c = 10/0;//此处出现了数学操作异常,代码在此处直接执行死亡!!
/**6.数字转换异常:NumberFormatException*/
String num = "23aa";
Integer integer2 = Integer.valueOf(num);
System.out.println(integer2+1);
System.out.println("程序结束。。。。");
}
}