目录
前言
所谓异常指的就是程序在运行时出现错误时通知调用者的一种机制。
有些错误是这样的, 例如将 System.out.println
拼写错了, 写成了system.out.println.
此时编译过程中就会出错, 这是 “编译期” 出错。而运行时指的是程序已经编译通过得到 class
文件了, 再由 JVM
执行过程中出现的错误。
异常的种类有很多, 不同种类的异常具有不同的含义, 也有不同的处理方式。
一、常见的异常
1.1算数异常
public static void main(String[] args) {
System.out.println(10/0);
}
执行结果:
1.2数组下标越界异常
public static void main(String[] args) {
int[] arr = {
1,2,3};
System.out.println(arr[9]);
}
执行结果:
1.3空指针异常
public class Test {
public int num = 10;
public static void main(String[] args) {
Test t = null;
System.out.println(t.num);
}
}
运行结果:
1.4克隆异常
class Person implements Cloneable{
public int age;
@Override
protected Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
public class teat01 {
public static void main(String[] args) throws CloneNotSupportedException {
Person person = new Person();
Person person1 = (Person)person.clone();
}
1.5 输入不匹配异常
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);