- 5
- 0
- 约5.44千字
- 约 10页
- 2017-02-09 发布于重庆
- 举报
java异常类匿名类实验报告
实验十四 异常类、匿名类
课程名称: 面向对象程序设计
实验项目名称: 实验十四 异常类、匿名类
【实验目的】
【实验】
一、异常类实验
1.编译下面的程序,并回答问题。
class ExceptionTest1{
public static void main(String[] args){
int a=0,b=0;
try{
a = Integer.parseInt(args[0]); // 语句1
b = 10; // 语句2
}
catch(NumberFormatException e){
a = 1;
}
System.out.println(a);
System.out.println(b);
}
}
(1)执行上述ExceptionTest1类(在命令提示符下敲入java ExceptionTest1 99)
运行结果:
(2)执行上述ExceptionTest1类(在命令提示符下敲入java ExceptionTest1 a)
运行结果:
(3)比较上面两次运行的结果,说明原因。(思考:执行语句1时发生异常,语句2执行没有?)
执行语句1时没有发生异常,语句2执行发生异常。因为在源代码中写有
try{
a = Integer.parseInt(args[0]); // 语句1
b = 10; // 语句2
}
catch(NumberFormatException e){
a = 1;
}
当在运行代码时,若在文件名后面输入的是整数,则不会发生异常,try代码块的下面的代码继续执行,而当输入的是字符或是字符串时,try代码块会捕获错误的信息,但是并没有运行下面的代码,如果try代码块中添加了finally部分,将原来的System.out.println(a);
System.out.println(b);填入到finally中,则无论有没有发生异常,都能执行到finally中的代码。
2.编译下面的程序,并回答问题。
class ExceptionTest2{
public static void main(String[] args){
int a=0;
try{
a = Integer.parseInt(args[0]);
}
}
}
编译上述程序,是否出错?
出错
如果出错, 给出出错信息(即javac编译该文件出错信息):
分析为何出错?
出错原因:try和catch或finally是成对出现的,不能出现了try,而后面就没有了catch或者finally
(3)如果将程序改写为:
class ExceptionTest2{
public static void main(String[] args){
int a=0;
try{
a = Integer.parseInt(args[0]);
}
catch(NumberFormatException e){
a = 1;
}
}
}
上述程序是否编译出错?
为什么?
上述程序中try与catch是成对出现的,所以编译不会出错。
(4)如果将程序改写为:
class ExceptionTest2{
public static void main(String[] args){
int a=0;
try{
a = Integer.parseInt(args[0]);
}
finally{
a = 1;
}
}
上述程序是否编译出错?
不出错
为什么?
当出现了try时,后面要么接catch,要么接finally,但是不能这两个都不接。
(4) 如果将程序改写为:
class ExceptionTest2{
public static void main(String[] args){
int a=0;
try{
a = Integer.parseInt(args[0]);
}
catch(Exception e){
a = 1;
}
catch(NumberFormatException e){
a = 2;
}
}
}
上述程序是否编译出错?
分析为何出错, 如
您可能关注的文档
- IT设备管理规定.doc
- IT项目管理中关键路径法的应用.doc
- IUCN为预防生物多样性丧失的自然保护联盟的指导方针.doc
- IT高科技企业薪酬管理中的新问题及解决方案.doc
- Iytgqe第二章果品营养的形成.doc
- i浅析家庭暴力.doc
- I初中化学分化点的探讨和教学对策中文提要长时间来一直有许多教师不断的进行初中化学教学分化点的探讨.doc
- J172等柳树新品种在甘肃的生长表现和推广前景浅析.doc
- IT项目管理案例分析大全.doc
- IxChariot使用方法.doc
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- 农村电商(农产品电商)运营全套教学课件.pptx
- 四川省成都市第七中学2025-2026学年高一上学期11月半期考试英语(含答案).pdf
- (最新)ISO31073-2022风险管理术语(译2022-04)(推荐下载).pdf VIP
- (最新)村干部考试试题(含答案).docx VIP
- zippo图册年度机系列整合(更新至C25).docx VIP
- 多轴车铣复合加工运动转换方法:原理、实践与创新.docx
- 商务礼仪商务礼仪培训专用.ppt VIP
- 《铁路劳动安全》第04章预防机动车辆伤害.pptx VIP
- 化工制图第1章 制图基础.ppt VIP
- 化工制图AutoCAD应用基础-03章.pptx VIP
原创力文档

文档评论(0)