全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、异常的概念:所谓异常就是程序运行过程中会出现一些特殊的情况,不能正常运行。在日常生活中,问题也是一个类,也是一类具体是事物,我们可以通过java面向对象的形式把它封装成一个类。异常情况分为两种,一种是严重的,一种是不严重的,严重的情况,我们用Error来描述,通常我们不进行处理;而不严重的情况,我们用Exception类来描述,它是可以处理的:1、Throwable类有两个子类,一个就是Error类,另一个就是Exception类。2.处理异常的机制:格式如下:try 需要检测的程序; catch(Exception e) 捕获的异常; finally 必须执行的语句; 3.Throwable类中常用到的方法:getMessage() 获取异常的信息:到底是什么错误;toString() 获取异常的名称、信息,返回字符串;printStrackTrace()获取异常的名称、信息、位置;PrintStackTrace(PrintStream s )打印成为报告输出;4.简单分析一下:throws 和throw的区别:throws 用来声明异常,放到函数后面throw 用来抛出异常,放到函数内部下面用一个代码来体现这些概念:class ExceptionDemo1 public static void main(String args)/throws Exception /把异常抛给虚拟机处理 Rid r=new Rid(); try int x=r.rid(4,0); System.out.println(x=+x); catch(Exception e)/Exception e=new ArithmeticException(); /其实这是个多态的体现,Exception是一个父类,引用指向了子类的对象 System.out.println(出现异常); System.out.println(e.getMessage();/获取异常的信息; System.out.println(e.toString();/获取异常的名称、信息;toString可以不写,默认调用 e.printStackTrace();/获取异常的名称、信息、位置;它是void类型,里面定义了打印功能,不需要输出 System.out.println(over); class Rid public int rid(int a,int b)throws Exception/把异常抛给调用者,就是主函数 return a/b; 5.对应多异常的处理:(1)、建议对异常的声明要具体化,这样处理起来更有针对性;(2)、如果声明多个异常,那么就要对应多个catch块,但是不要定义多余的catch块。(3)、如果catch()中,存在子父类继承的关系,那么要把父类的catch块放到最下面;下面通过一个代码体现一下:class ExceptionDemo2 public static void main(String args) Main m=new Main(); try int x=m.function(4,0); System.out.println(x=+x); catch (ArrayIndexOutOfBoundsException e ) System.out.println(角标越界了); catch(ArithmeticException e) System.out.println(运算出错); catch(Exception e) System.out.println(chucuo); System.out.println(over); class Main public int function(int a,int b)/抛异常时,声明的更加详细throws ArrayIndexOutOfBounds
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025四川内江市华琚建设有限公司招聘工作人员5人考试笔试参考题库附答案解析
- 2025河北工业大学廊坊分校招聘劳务派遣制工作人员2名考试笔试模拟试题及答案解析
- 大连七年级下考试卷子及答案
- 散料卸车机司机操作评估模拟考核试卷含答案
- 绝缘制品制造工复试评优考核试卷含答案
- 开清棉工岗前安全知识考核试卷含答案
- 2025云南西双版纳景洪市城市投资开发有限公司第二次社会招聘9人笔试考试参考试题及答案解析
- 2025福建莆田度尾镇向社会招聘消防员2人笔试考试参考试题及答案解析
- 电器附件零部件制造工安全专项竞赛考核试卷含答案
- 2026年江西铜业集团产融控股有限公司(供应链金融)第一批次社会招聘2人笔试考试备考试题及答案解析
- 魅力连云港课件
- 2025年时事政治热点题库道及参考答案
- 部队地雷使用课件
- 二保焊理论考试题库及答案及
- 期末图形与几何专项测试卷(含答案)五年级数学上册(人教版)
- 高中政治学考课件
- 污水处理厂绩效考核评分细则
- 2025至2030中国航空液压油行业市场深度研究及发展前景投资可行性分析报告
- 八年级语文上册重点知识点梳理
- 民法典婚姻法教学课件
- 冲击波治疗仪操作与保养手册
评论
0/150
提交评论