欢迎来到天天文库
浏览记录
ID:44987335
大小:71.00 KB
页数:12页
时间:2019-11-06
《第十三讲_异常处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第十三讲异常处理主要内容:程序错误与处理Java的异常处理13.1程序错误与处理13.1.1程序错误、发现时刻及错误处理原则语法错:编译器可以发现所有语法错语义错:编译器不能发现,运行时被发现逻辑错:系统无法发现逻辑错,程序员自身发现13.1程序错误与处理13.1.2面向过程与面向对象语言的错误处理方式比较面向过程:错误处理方式不完全面向对象:语言级的错误防范和处理机制,即异常处理机制13.1程序错误与处理13.1.3Java的错误和异常1、Java语言是安全的13.1程序错误与处理2、错误和异常错误:程序运行时遇到硬件或操作系统错误,如内存溢出、虚拟机错误等。异常:程序自身运行错误,如除数
2、为0、打开文件不存在、网络连接中断等。13.1程序错误与处理3、错误类和异常类Error类:由Java虚拟机生成并抛给系统。Exception类:其对象是Java程序捕获和处理的对象,其包含错误位置和特征信息。二者都是Throwable类的子类。13.1程序错误与处理4、程序对错误和异常处理的三种方式(1)程序不处理错误(2)程序应避免而不捕获的异常:程序能预见的错误,如除数为0、数组下标越界等,尽量避免发生异常,事先处理。(3)必须捕获的异常:程序无法预见、由特殊环境错误造成的异常,如文件未找到、网络通信中断等,必须捕获和处理。13.2Java的异常处理13.2.1异常类说明Excepti
3、on类继承自Throwable,Throwable实现了Serializable接口。具体可以查看其代码。13.2Java的异常处理13.2.2异常处理语句一个异常对象经历抛出、捕获和处理过程。创建一个异常类对象的过程成为抛出(throw)异常;获得异常对象的过程成为捕获(catch)异常;对异常对象执行相应操作的过程称为处理异常,异常对象由捕获它的语句进行处理。13.2Java的异常处理异常处理语句格式如下:try{}catch(异常类1异常对象1){处理语句块1}catch(异常类2异常对象2){处理语句块2}…finally{最后必须执行的语句块,无论是否捕获到异常}注:finally
4、可选13.2Java的异常处理13.2.2抛出异常使用throw语句可以抛出异常。该异常可以在当前方法中被捕获,或使用throws语句向调用者抛出,进而由调用者捕获。见ExceptionPrj的throwTest1和throwTest2。13.2Java的异常处理13.2.3自定义异常类当Java预定义的异常类不能满足需求时,可以自己定义异常类,继承自Exception即可。见ExceptionPrj的throwTest3。
此文档下载收益归作者所有