Java异常分类和常见异常
1.异常
异常:执行中发生的不正常情况。
分为两类:
- Error:JVM系统内部错误、资源耗尽等严重情况。比如Stack OverflowError和 Out Of Memory。
- Exception:空指针访问、试图读取不存在的文件、网络连接中断、数组下标越界。
解决办法:① 终止程序运行;② 错误检测提示处理。
2.异常分类
程序执行过程,先编译后执行。
(1)从程序执行的过程可以将异常分为
- 编译时异常:执行javac.exe命名时,可能出现的异常
- 运行时异常:执行java.exe命名时,出现的异常
(2)从继承关系看,异常的体系结构
3.常见异常
(1)数组下标越界ArrayIndexOutOfBoundsException
public void test2() { String str = "abc"; System.out.println(str.charAt(3)); }
(2)空指针异常NullPointerException
public void test1() { String str = "abc"; str = null; System.out.println(str.charAt(0)); }
(3)算术异常ArithmeticException
public void test6(){ int a = 10; int b = 0; System.out.println(a / b); }
(4)类型转换异常ClassCastException
public void test3(){ Object o = new Object(); String s = (String)o; }
(5)数字格式化异常
public void test4() { String str = "123"; str = "abc"; int num = Integer.parseInt(str); }
(6)输入不匹配异常InputMismatchException
输入字符串aaa
public void test5() { Scanner scanner = new Scanner(System.in); int score = scanner.nextInt(); System.out.println(score); scanner.close(); }