异常的种类
在Java 类库中,每个包都定义了异常类,所有这些类都是java.lang.Throwable类的子类。每个 Java 程序运行时,都会自动导入 java.lang 包,因此,在 Java 程序中不需要import 语句导人iava.lang 包。
A:在Java 的异常类定义程序中遇到的轻微的错误条件,叫作 Exception.
B:在Java 中,错误类定义了程序中不可恢复的严重的错误条件,如内存溢出类文件格式错误等,这类错误由 Java 运行自动处理,不需要用户处理,这一类叫作Error。
顶级父类object
异常的捕捉与处理
try{
可能出现异常的代码段//代码正常,只执行try,出现异常,执行catch
}
catch(异常类1 e1){
处理异常程序段//子类
}
catch(异常类1 e2){
处理异常程序段//父类
}
……//子类catch协助父类catch前
[finally{
程序段
}]
finally 结构是一个可选结构,果有 fnally 结构,只要出现异常,无论是否进行界常处理,都会执行对应的程序段因此,finally 结构一般用来关闭文件、数据库的相关代码,因为出现异常一般程序就需要退出,打开的文件、数据库尚未关闭,将影响其他线程的使用。
方法:getmessage 显示异常信息
toString 显示异常名称,信息
printStackTrace 显示异常位置
throws——抛出异常关键字
方法抛出异常格式:
权限 修饰符 返回值类型 方法名(参数列表) throws 异常类列表
{
方法体
}
异常例
package cn.edu.qvtu;
public class Today {
public static void main(String[] args){
try {
Yc y=new Yc();
y.shu(8,0);}//异常代码
catch(Exception e){
System.out.printIn("cxsr");
}//处理异常代码
}
}
package cn.edu.qvtu;
public class Yc {
int shu(int a,int b) {
return a/b;
}
}
抛出例