已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java试听-异常,卫昆,Java异常,Java程序运行过程中所发生的异常事件可分为两类:错误(Error):JVM系统内部错误、资源耗尽等严重情况。异常(Exception):其它因编程错误或偶然的外在因素导致的一般性问题,例如:对负数开平方根空指针访问试图读取不存在的文件网络连接中断如下实例:publicclassExceptionExampublicstaticvoidmain(Stringargs)inta=100;intb=0;doublec;c=a/b;System.out.println(a+/+b+=+c);,Java异常处理机制,Java程序的执行过程中如出现异常,会自动生成一个异常类对象,该异常对象将被提交给Java运行时系统,这个过程称为抛出(throw)异常。当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常。如果Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。程序员通常只能处理违例(Exception)情况,而对错误(Error)情况无能为力。,Java异常-try-catch-finally,try:将可能出现异常的代码或正常代码都放在try代码块中。catch:该句中捕获一个可能出现的异常。一个try块可以和多个catch块配合以处理多个异常。当try块内的任何代码抛出了由catch子句指定的异常,则try代码端中的程序将会终止执行,并跳到相应的catch代码块中来执行。finally:无论是否出现异常,程序最后都会执行该代码块中的内容。以下实例:publicclassExceptionExampublicstaticvoidmain(Stringargs)tryinta=100;intb=0;doublec;c=a/b;System.out.println(a+/+b+=+c);catch(ArithmeticExceptione)e.printStackTrace();System.out.println(除数不能为零!);finallySystem.out.println(计算完毕!);,Java异常-抛出异常,在定义一个方法的时候,如果并不能确定如何处理其中可能出现的异常,可以不在方法中对异常进行处理,而是将可能发生的异常让这个方法的调用者来处理。可以对下列情形在方法定义中抛出异常:方法中调用了一个会抛出“已检查异常”的方法。程序运行过程中发生了错误,并且用throw子句抛出了一个“已检查异常”。如下实例publicstaticvoidmain(Stringargs)throwsException,FileNotFoundExceptionFilef=newFile(c:/a.txt);if(!f.exists()/如果文件不存在thrownewFileNotFoundException(Filecantbefound!);,java异常-try-catch、throw、throws区别,try-catch:对于觉得会有异常抛出的程序块,用try包住,然后用catch来捕获该异常,并在catch中对异常做自行处理。throw:由于try-catch只能获取程序运行时引发的异常,而throw语句可以引发明确的异常,程序运行到了throw语句这后就立即停止,不会执行后面的程序。由于系统不能自行处理,只能将异常抛给调用者。throws:如果一个方法会有异常,但你并不想处理这个异常,就在方法名后面用throws,因此该异常就会被抛出,谁调用了这个方法谁就要处理这个异常,或者继续向父类抛出。throw与throw的区别是:throw是语句抛出异常;throws是方法抛出异常;throws可以单独使用,但throw不能;throw要么和try-catch-finally语句配套使用,要么与throws配套使用。但throws可以单独使用,然后再由处理异常的方法捕获。throw是明确抛出异常,throws是有可能有这些异常被抛出。,Java异常-常用异常类,算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文件已结束异常:EOFException文件未找到异常:FileNotFoundException字符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 6113.102-2025无线电骚扰和抗扰度测量设备和测量方法规范第1-2部分:无线电骚扰和抗扰度测量设备传导骚扰测量的耦合装置
- 【正版授权】 ISO/IEC 19566-10:2024/Amd 1:2025 EN Information technology - JPEG Systems - Part 10: Reference software - Amendment 1: Additional reference software implementations
- 2025年财务管理真题及答案解析
- 2016年一级建造师市政-真题及答案解析
- 工会考试题库及答案解析
- 1、一级造价师《案例分析》考试真题及答案解析
- 国企投融资笔试题及答案
- 期末安全教育课件小学
- 度消防安全试题及答案内部题库
- 建筑环保复习题(职称评聘)
- 党的二十届四中全会精神丨线上知识有奖竞答题库
- 组织文化论文题目选题参考
- 2026云南云天化石化有限公司校园招聘9人考试笔试备考题库及答案解析
- 海域云:2025年中国户用储能行业出海研究报告
- 社交礼仪知识互动试题及答案
- 2025年河南省体育彩票管理中心公开招聘合同制聘用人员50人笔试考试参考题库及答案解析
- 2025贵阳市城市建设投资集团有限公司第二批招聘笔试考试参考试题附答案解析
- 护理干预在预防下肢深静脉血栓形成中的应用
- 承装修安全生产管理制度
- 配电室安全检查要点和监管培训
- 市政府办公文材料审核办法
评论
0/150
提交评论