欢迎来到天天文库
浏览记录
ID:42726877
大小:472.00 KB
页数:12页
时间:2019-09-21
《第9章_构造图形用户界面程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第10章异常处理第10章异常处理异常的概念Java的异常处理机制异常处理程序的编写程序在运行过程中可能会出现错误而中断正常的控制流,这就是异常现象。不提供处理异常的代码的程序可能会在不期望终止的时候终止,甚至可能引发严重问题。使用Java的异常处理机制,程序员可以开发出比较健壮的程序。异常的概念10.110.1.1什么是异常在程序运行时打断正常程序流程的任何不正常的情况称为错误或异常。在Java中,异常是以对象的方式表示的一个或一类程序运行时错误,该异常对象不仅封装了错误信息,还包含了错误发生时的“上、下文”信息。异常是一种运行时错误,它是程序在运行时,由于系统检测到了不可能执行的操
2、作而引起的。异常的概念10.110.1.2异常的类层次在Java中,任何异常对象都是java.lang.Throwable类或其子类的对象。Throwable类是Java异常类体系中的根类,它有两个子类:一个是Error类,另一个是Exception类。Error类代表JVM系统内部错误,与具体程序无关。Exception类是指程序代码中要处理的异常,这类异常的发生可能与程序运行时的数据有关,也可能与外界条件有关。异常的概念10.110.1.2异常的类层次Exception包括RuntimeException和IOException类。对于IOException异常,Java编译器在
3、编译代码时强制要求程序中必须有相应的异常处理代码。异常一般指程序中遇到的非致命性的错误,而不是编译时的语法错误。异常的概念10.110.2.1捕获并处理异常try…catch语句异常的处理10.2try{//Protectoneormorestatementshere.}catch(Exceptione){//Reportandrecoverfromtheexceptionhere.}10.2.1捕获并处理异常try…catch语句的执行流程throws关键字异常的处理10.2try{addressbook.saveToFile(filename);tryAgain=false;}c
4、atch(IOExceptione){System.out.println("Unabletosaveto"+filename);tryAgain=true;}1.异常从这里抛出2.接收异常对象3.处理异常10.2.2自定义异常与throw关键字10.2.3对多个异常作出处理异常的处理10.2try{...ref.process();...}catch(EOFExceptione){//Takeactiononanend-of-fileexception....}catch(FileNotFoundExceptione){//Takeactiononafile-not-foundex
5、ception....}10.2.4从异常中恢复异常的处理10.2//Trytosavetheaddressbook.booleansuccessful=false;intattempts=0;do{try{addressbook.saveToFile(filename);successful=true;}catch(IOExceptione){System.out.println("Unabletosaveto"+filename);attempts++;if(attempts6、e(!successful&&attempts7、ecommontowhetherornotanexceptionisthrown.}处理异常时应注意一个方法被重写时,重写它的方法必须抛出相同的异常或异常的子类。如果父类抛出多个异常,那么重写方法必须抛出那些异常的一个子集,也就是说不能抛出新的异常。Java异常强制程序员去考虑程序的健壮性和安全性。
6、e(!successful&&attempts7、ecommontowhetherornotanexceptionisthrown.}处理异常时应注意一个方法被重写时,重写它的方法必须抛出相同的异常或异常的子类。如果父类抛出多个异常,那么重写方法必须抛出那些异常的一个子集,也就是说不能抛出新的异常。Java异常强制程序员去考虑程序的健壮性和安全性。
7、ecommontowhetherornotanexceptionisthrown.}处理异常时应注意一个方法被重写时,重写它的方法必须抛出相同的异常或异常的子类。如果父类抛出多个异常,那么重写方法必须抛出那些异常的一个子集,也就是说不能抛出新的异常。Java异常强制程序员去考虑程序的健壮性和安全性。
此文档下载收益归作者所有