已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
班级: 软件1班 姓名: 郑玉梅 学号:1308190102 成绩 异常实验目的:1 理解异常现象及异常的抛出机制2 掌握异常抛出时的处理机制3 掌握自定义异常的方法4 能够掌握在方法代码中添加抛出异常的处理实验要求和过程1. public class TestApp public static void main(String args) try int i = 0; int j = 1 / i; String myname=null; if(myname.length()2) System.out.print(“1”); catch(NullPointerException e) System.out.print(“2”); catch(Exception e) System.out.print(“3”); 分析上述程序运行后的输出的结果和原因。输出结果为3,原因是:1除以一个为0的数,抛出异常,系统判断是否为NullPointerException异常,若不是,执行Exception异常,Exception类是所以异常类的父类。2. 下面是一个名称为NegativeAmountException的自定义异常类,表示一个不正常的银行账目事件类。填充下面的语句,完成该类的编写。class NegativeAmountException _extends_ Exception_/NegativeAmountException异常:用消息s创建异常NegativeAmountException(String s)super(s);class Accountdouble balance;/构造函数,余额为0;public Account()balance = 0;/构造函数,余额为n,如果初始余额小于0抛出异常public Account( double n) throws NegativeAmountExceptionif(n0)this.balance = n;else _throw_new NegativeAmountException(“初始余额小于0”);/查询余额方法,返回当前余额public double getBalance()return this.balance;/存款方法,存款数额amount; 如果存款数目小于0抛出异常public void deposit(double amount)throws NegativeAmountException _if(amount=0)balance+=amount;else throw new NegativeAmountException(存款金额小于0异常!);/取款方法,取款数额amount; 如果取款数目小于0抛出异常public void withdraw(double amount)thows NegativeAmountExceptionif(amount0)throw new NegativeAmountException(取款金额小于0异常!);else if(balanceamount)throw new NegativeAmountException(取款金额大于余额异常!);elsebalance-=amount; /测试类如下:public class TestNegativeAmountExceptionpublic static void main(String args) try Account a1 = new Account();a1.deposit(100);/a1.withdraw(-100);a1.withdraw(30);System.out.println(balance of a1: + a1.getBalance();/Account a2 = new Account(-10);/a2 = new Account(10);/a2.deposit(-20);/a2.withdraw(-10);/a2.withdraw(30);/a2.withdraw(3);/System.out.println(balance of a1: + a2.getBalance(); catch (NegativeAmountException e) e.printStackTrace();3. 模仿上题中NegativeAmountException自定义异常的写法,根据下面要求写程序。1) 自定义异常OnlyOneException与NoOprandException,并补充各自类的构造函数,参数用于保存异常发生时候的信息;2) 添加main方法,如果没有输入命令行参数 ,抛出NoOprandException异常并退出程序的执行;如果命令行参数的数目只要一个,抛出OnlyOneException异常并退出程序的执行;否则从命令行读入两个数据,计算这两个数据的和并输出。4. 声明一个异常类BlockedException表示账户被冻结异常。并继续第2个实验,为Account类添加一个String类型的属性satstus(表示账户是否被冻结),同时添加一个setStatus方法用于修改sats
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中八年级语文《庄子与惠子游于濠梁之上》思辨阅读教学设计
- 九年级数学教学设计:切线判定与阴影面积专题复习
- 小学六年级劳动《皂就美好-手工肥皂的设计与制作》教学设计
- 初中八年级道德与法治教学设计:人民检察院-法律监督机关的职能与使命
- 初中八年级物理“质量的测量”教学设计
- 初中八年级德育与法治《法治护航青春 消防筑牢防线》教学设计
- 小学六年级信息科技智能种植初探教学设计
- 九年级物理沪粤版上册《电阻》导学案教学设计
- 小学二年级美术下册《好长好长…》教学设计:线条形象的想像延伸与空间叙事构建
- 小学五年级劳动教学设计《纸雕花球》核心素养导向的单元整体实施策略
- 2025-2030中国埋弧焊行业市场发展趋势与前景展望战略研究报告
- 总课件-发展心理学林崇德
- 模式识别 课件 第4章 线性判别分析
- 第一单元 《县委书记的榜样-焦裕禄》《2020中国抗疫记》 联读课件
- GB 15930-2024建筑通风和排烟系统用防火阀门
- 苹果电脑macOS效率手册
- DL∕T 5161.9-2018 电气装置安装工程质量检验及评定规程 第9部分:蓄电池施工质量检验
- 生理学智慧树知到期末考试答案章节答案2024年温州医科大学
- 前列腺穿刺活检的护理
- 中式面点师(高级)职业资格证考试题库(带答案)
- 植物生理学课件(王小菁-第8版)-第五章-植物同化物的运输
评论
0/150
提交评论