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();
}
标签:Java,String,void,分类,System,str,异常,public
From: https://www.cnblogs.com/zhishu/p/16711292.html