




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、异常的概念:所谓异常就是程序运行过程中会出现一些特殊的情况,不能正常运行。在日常生活中,问题也是一个类,也是一类具体是事物,我们可以通过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浙江台州市社会发展工程管理有限公司招聘1人考试历年参考题附答案详解
- 2025江苏宜公投蓝藻资源开发有限公司招聘劳务派遣人员3人考试历年参考题附答案详解
- 2025广西广投临港工业有限公司招聘13人考试历年参考题附答案详解
- 2025广东肇庆市高要区国企招聘管理人员11人考试历年参考题附答案详解
- 2025年大学出入境管理专业题库- 人权保障与出入境管理立法
- 2025年北方微电子研究院招聘开始笔试参考题库附带答案详解
- 2025年内蒙古销售分公司秋季高校毕业生招聘40人笔试参考题库附带答案详解
- 2025工程材料研究院有限公司秋季高校毕业生招聘20人考试历年参考题附答案详解
- 2025年一建《机电工程管理与实务》考试模拟冲刺题库-机电工程现场施工技术与安全管理
- T/CAZG 003-2019亚洲象饲养管理技术规范
- 火锅店股东协议合同协议
- 高中英语3500词词汇
- 四川遂宁历年中考作文题与审题指导(2004-2024)
- 电梯曳引钢丝绳维护保养制度
- 老年人防烫伤安全教育
- 2024年福州地铁集团有限公司招聘笔试真题
- 第二单元第二节元素教学设计-2024-2025学年九年级化学鲁教版上册
- 2025少先队基础知识试题库及参考答案
- 护理人员中医技术使用手册(2024版)
- 沪教版(五四学制)(2024)六年级下册单词表+默写单
评论
0/150
提交评论