一、概念
程序错误分为三种:1.编译错误;2.运行时错误;3.逻辑错误。
所谓异常指的是程序运行时可能出现的一些轻微的错误。
如:打开一个不存在的文件,数据库无法连接等等。
异常虽然不是错误,但是如果不处理也导致程序无法运行。
Java:详解Java中的异常(Error与Exception)
二、异常处理机制(可查异常)
try{
//运行可能会发生异常的程序
} catch (Type1 id1){
// 捕获并处置try抛出的异常类型Type1
} catch (Type2 id2){
//捕获并处置try抛出的异常类型Type2
} finally{
//无论是否发生异常,这里的代码一定会被执行
}
抛出异常:当一个方法出现错误引发异常时,方法创建异常对象并交付运行时系统,异常对象中包含了异常类型和异常出现时的程序状态等异常信息。运行时系统负责寻找处置异常的代码并执行。
捕获异常:在方法抛出异常之后,运行时系统将转为寻找合适的异常处理器(exception handler)。
三、示例
public class Try {
public static void main(String[] args) {
int a=3;
int b=0;
int c;
try{
c=a/b;
}catch(Exception e){
System.out.println("0不能做除数");
}finally{
System.out.println("这里是代码的结束");
}
}
}
本段程序由分母值为零引发异常。
此时:我们将可能发生异常的程序段放入try中,catch创建异常对象,捕获并处置try抛出的异常类型。与此同时,无论是否发生异常,finally中的内容都将执行。