- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验3实验报告的异常处理
信息工程学院
Java语言课内实习报告
(201~201学年第 二学期)
实习题目:异常处理
姓 名:
学 号:
专 业:计算机科学与技术
年级班级:
一、实习目的
掌握Java的异常处理机制及相关实现方法能够在程序设计中熟练运用异常及相关类及对象。
二、实习设计过程
实验题1 在程序中产生一个ArithmeticException 类型被0除的异常,并用catch 语句捕获这个异常。最后通过ArithmeticException 类的对象e 的方法getMessage 给出异常的具体类型并显示出来。
设计如下:
try { int c=a/b;
System.out.print(c);
} catch(ArithmeticException e) {
System.out.println(Caught ArithmeticException);
System.out.println(e.getMessage(): + e.getMessage());
}
运行结果如下:
实验题2 在一个类的静态方法methodOne()方法内使用throw 产生异常,使用throws子句抛出methodOne()的异常,在main方法中捕获处理异常。
设计如下:
static void methodOne() throws ArrayIndexOutOfBoundsException
{
throw new ArrayIndexOutOfBoundsException(数组下标越界);
}
try{ methodOne();
}
catch(ArrayIndexOutOfBoundsException e ){
System.out.println(错误是:+e);
}
运行结果如下:
实验题3 编写一个程序,输入一个班某门课程成绩,统计及格人数、不及格人数平均分。设计一个异常类,当输入的成绩小0分或大于100分时,抛出异常,程序将捕捉这个异常,并作出相应处理。
设计如下:
//异常类部分
class InterException extends Exception{
String message;
public InterException(double m){
message= 输入的成绩+m+不合法+请检查您的输入是否有误!;
}
public String toString(){
return message;
}
}
//成绩处理部分
public void setRecord(double record) throws InterException {
if(record100||record0){
throw new InterException(record);
}
else{
if(record=60)
{
n1++;
}
else{
n2++;
}
sum+=record;
}
}
//Main函数中try -catch块部分:
try{ double sore=reader.nextDouble();
//System.out.println(sore);
record.setRecord(sore);
}catch(InterException e){
System.out.println(e.toString());
--i;
}
运行结果如下:
实验题4 创建异常类的练习。需要使用3个Java程序来实现:
创建银行类Bank:
//存钱部分
void deposite(double dAmount){
if(dAmount0)
{this.dAmount=dAmount; this.balance+=dAmount;}
}
//取钱部分
void withdrawal(double dAmount) throws InsufficientFundsException{
//System.out.println(取款金额为:+dAmount);
if(dAmountthis.balance){
throw new InsufficientFundsException(this.balance,dAmount); }else{
this.balance-=dAmount;}
}
//显示余
您可能关注的文档
最近下载
- 鼓楼临床医学院消化科——上消化道出血 [ 典型病例分析 ] .pdf VIP
- 基于DCF和B-S结合的金融科技企业估值研究——以恒生电子为例.pdf VIP
- 医院病例:鼓楼临床医学院消化科——病例.doc VIP
- 基于多组学技术的肺结核病生物学标志物筛选、鉴定及易感基因解析.docx
- 2022年考研考博-考博英语-河北工业大学考试真题历年常考、易错点1(带答案).docx VIP
- 辅警招聘考试题库(全).doc VIP
- 厨房排烟系统施工方案.pptx VIP
- 中国自由贸易试验区(港)制度创新十周年观察报告 2023.pdf VIP
- 2024年高考语文新课标全国Ⅱ卷高考语文真题试卷(含答案及详细解析).pdf VIP
- 2025年铁路职业技能竞赛(调车长赛项)参考试题库(含答案).docx
文档评论(0)