第十三讲_异常处理

第十三讲_异常处理

ID:44987335

大小:71.00 KB

页数:12页

时间:2019-11-06

第十三讲_异常处理_第1页
第十三讲_异常处理_第2页
第十三讲_异常处理_第3页
第十三讲_异常处理_第4页
第十三讲_异常处理_第5页
资源描述:

《第十三讲_异常处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。