异常处理 - 参考答案
更新时间:2024-04-22 10:48:01 阅读量: 综合文库 文档下载
- 异常处理流程推荐度:
- 相关推荐
一、【必做题】
1. 写出以下程序的运行结果。 Static double average(int[] a) throws NullPointerException { Try { Int sum = 0; for (int I = 0; I < a.length; i++) { Sum += a[i]; } Return (((double) sum) / a.length); } catch (NullPointerException e) { System.out.println(“NullPointerException”); throw e; } } Public static void main(String args[]) { Try { Int a[] = null; average(a); } catch (NullPointerException e ) { System.out.println(“NullPointerException”); } System.out.println(“OK”); }
NullPointerException NullPointerException OK
2. 编写一个方法,比较两个字符串。假如其中一个字符串为空,会产生NullPointerException异常,在方法声明中通告该异常,并在适当时候触发异常,然后编写一个程序捕获该异常。
public class Main { {
}
public static void main(String[] args) {
// TODO Auto-generated method stub if(s==null||a == null) { }
throw new NullPointerException(); }else{
public static void test(String s,String a ) throws NullPointerException
}
}
try{
}catch(NullPointerException e){ }
e.printStackTrace(); String s = null; String a = \; test(s,a);
3.假如要从命令行获得两个整数,自定义两个异常类来描述可能发生的异常:ParameterNumberException(参数个数异常),ParameterFormateException(参数格式异常),设计一个类,在check(String args[])方法中通告这两个异常,在main方法中判断相应的情况下触发异常,然后捕获异常,对它们进行处理。 4.给定下面代码: B. Test 2 public void example(){ try { unsafe();
System.out.println(\ }catch(Exception e){
System.out.println(\ }
finally{
System.out.println(\ }
System.out.println(\}
如果方法unsafe()运行正常,哪个结果不会被显示出来? A. Test 1 B. Test 2 C. Test3 D. Test 4
5.编写应用程序,从命令行传入两个整型数作为除数和被除数。要求程序中捕获NumberFormatException 异常和ArithmeticException 异常在命令行输入不同的参数时能输出如下各种结果: java A
总是被执行
Exception in thread \ A.main(A.java:7)
java A 1 2 0
总是被执行
java A 1 3a
java.lang.NumberFormatException: 3a
at java.lang.Integer.parseInt(Integer.java:435) at java.lang.Integer.parseInt(Integer.java:476) at A.main(A.java:8) 总是被执行
java A 1 0
java.lang.ArithmeticException: / by zero at A.main(A.java:9)
总是被执行
6. 编写一个检查给定的数字的数据类型是否为byte的程序,如果此数字超出byte数据类型表示的数的范围,则引发用户自定义的异常ByteSizeException,并显示相应的错误信息 步骤1:创建用户自定义异常类ByteSizeException 步骤2:在main方法中编写逻辑代码 步骤3:运行并测试 效果如图:
public class ByteSizeException extends Exception{ }
public class Main {
public static void main(String[] args) {
try{
foo(555);
e.printStackTrace(); }catch (ByteSizeException e) {
public static void foo(int number) throws ByteSizeException{
if(number > 127 || number < -128){ throw new ByteSizeException(); } }
public ByteSizeException(){
super(\此数字超出byte数据类型表示的数的范围\); }
}
}
}
正在阅读:
异常处理 - 参考答案04-22
我国工艺品的市场前景与创新设计09-14
高职院校《经济学基础》课程改革10-19
C语言根据日期判断星期几(使用基姆拉尔森计算公式)加解释11-12
北京市交通运输行业生产管理监督实施办法(七项制度)10-17
Unit1教学计划06-02
北国之冬作文400字07-04
反常积分与无穷级数收敛关系的讨论10-23
高级口译教程》核心词汇(3)大会发言04-23
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 异常
- 答案
- 参考
- 处理
- 农村小学生良好行为习惯养成研究
- 大学生职业生涯规划 考试答案
- flash课件制作小实例 - 图文
- 908-六下金牌阅读 小学语文同步提优训练1-4单元
- 土木工程专业毕业设计选题
- 2018年《综合英语》专插本考试大纲
- 2016四川省达州市中考数学试卷(word版)
- 建筑经济成本管理在市场经济下的分析
- 北京科技大学教师联系方式(全)
- 教你做完整的报纸策划方案
- 中国汽车市场分析概况
- 全县重点工程观摩小结讲话-精选范文
- 自然1
- 2011秋江苏省计算机等级考试c语言试题答案
- 制冷压缩机液击的故障原因分析
- 内部商品交易的合并处理会计实务经验之谈
- 脱贫攻坚决战决胜誓师大会表态发言稿
- 新加坡合同法(The Law of Contract)--最新中英文版(ACCA考生整
- 10.20河南省农村信用社银企对账管理办法(试行)
- 会计学原理第五次作业-2012