第7章 异常、事件和多线程机制 7.1.2 异常类 由继承类图可以看出,Throwable类派生了两个类: Exception类和Error类,其中Error类系统保留,而Exception类供 应用程序使用,它下面又派生出几个具体的异常类,都对应着
一项具体的运行错误,如图7.1所示。
第7章 异常、事件和多线程机制
第7章 异常、事件和多线程机制 try { 语句块; } catch(异常类 异常类参数名) { 异常处理语句块; } finally { try或者catch语句完毕后必须执行的语句(通常用于关闭文件 流对象或者数据库对象等);
}
第7章 异常、事件和多线程机制 1. 直接抛出异常 例如: public void myMethod() { try { urlName = new URL(""); getAppletContext().showDocument(urlName,"right"); } catch(MalformedURLException e) { System.out.println(e.getMessage()); } }
{ super(msg); } };
第7章 异常、事件和多线程机制 7.1.3 异常处理 Java异常通常在调用某些方法不一定完全成功时抛出,针 对抛出的异常程序需要给出相应的处理,这称为异常处理。异 常处理分为三个部分:捕捉异常、程序流程的跳转和异常处理 语句块。 当一个异常被抛出时,程序中有专门的语句来接收这个被 抛出的异常对象,这个过程就是捕捉异常;当一个异常类的对 象被捕捉或接收后,用户程序就会发生流程跳转,系统中止程 序运行,跳转到异常处理语句的执行,或者直接跳出系统,回 到操作系统状态下。在Java语言中,try语句用来启动Java的异 常处理机制,通常是可能抛出异常的语句的调用;而catch语句 进行捕捉和处理异常,有时添加finally语句块,finally中的语句 是正常执行或者处理异常之后必须执行的语句。语句格式如下: