异常的概念:
异常是指在程序中的运行过程中所发生的不正常的时间,它会中断正在运行的程序。
public static void main(String [] args){
System.out.println(1/0);//被除数不能为0,所以会异常中断程序
//因为上面的异常,下面并不会执行
System.out.println(1/1);
}
异常的处理:
java的异常处理时通过五个关键字来实现的:try、catch、finally、throw、throws
1.捕获异常:try{}语句块,里面写执行可能存在异常的代码,catch捕获异常,finally无论是否发生异常,finally语句块的代码总能执行
public static void main(String[] args) {
try {
System.out.println(1/0);//因为被除数为0,所以要用try语句块包起来
} catch (Exception e) {
//catch这里会指出异常类型
e.printStackTrace();
}
}
2.声明异常:throws 声明方法可能要抛出的各种异常
public static void main(String[] args) throws Exception /*抛出异常*/{
System.out.println(1 / 0);
}
3.在方法体内使用throw抛出异常:throw 由异常类产生的对象
public static void main(String[] args) throws Exception {
if (1 == 2){
System.out.println("");
}else {
throw new Exception("1不等于2");
}
}
异常的分类:
1.运行时异常,不要求 程序必须做出处理
2.Exception和 由Java应用程序 Error类的父类
3.仅靠程序本身无法 恢复的严重错误
4.Checked异常,程序 必须处理该类异常
5.由Java应用程序抛出和处理的非严重错误