本次PTA作业题集异常
结合题集题目7-1回答
自己编写的代码经常出现的异常大都是RuntinmeExcepetion,不需要捕获,应对这方面的异常大都是因为代码错误造成的,所以只需要在编写代码的时候去仔细规避这些常见的编写错误即可。
除了RuntinmeExcepetio之外的异常继承结构都需要try-catch,比如NullPointerException、ClassCastException等等
题集题目7-2
1.为了防止输入数组时有类型出错的情况产生,所以应该在Integer a =Integer.parseInt(sc.next());
前面添加try语句,如果出现异常就不会执行下一句arr[i] =a;
同时在try的for循环中,,要有i++,这样遍历异常时就不会漏掉。
2.多使用try-catch语句可以使程序更加的健壮,因为它可以处理程序出现的异常。
题集题目7-3
阅读Integer.parsetInt
源代码
Integer.parsetInt
一开始就有大量的抛出异常的代码,这种做法有什么好处?
一开始就有大量的抛出异常的代码就可以在此基础之上使用有效的方法来解决异常,这样可以提高代码的健壮性。
类似于begin、end,begin的值必须小于end的值且begin的值必须大于0等的异常原因可以使调用者得知,从而进行更改。
题集题目6-3
抛出异常可以使我们准确定位到错误的地方,从而方便进行更改,而如果单纯的返回错误值,我们无法清楚的知道错误点在哪,从而使代码的修改变得困难。
throws
关键字,如果使用throws
关键字声明该方法抛出的异常,能给我们带来什么好处吗?因为RuntimeException和Error不需要进行try-catch,所以不一定需要抛出异常。
throw的好处是可以定位错误点。
题集题目6-1
需要注意将子类放在父类之中,并且从子类开始进行捕获,否则无法子类的异常无法输出。
子类异常的捕获要在父类之前进行,
byte[] content = null; FileInputStream fis = new FileInputStream("testfis.txt"); int bytesAvailabe = fis.available();//获得该文件可用的字节数 if(bytesAvailabe>0){ content = new byte[bytesAvailabe];//创建可容纳文件大小的数组 fis.read(content);//将文件内容读入数组 } System.out.println(Arrays.toString(content));//打印数组内容
找不到文件xxx,请重新输入文件名
,然后尝试重新打开。 如果是其他异常则提示打开或读取文件失败!。注1:里面有多个方法均可能抛出异常。
功能2:需要添加finally
关闭文件。无论上面的代码是否产生异常,总要提示关闭文件ing
。如果关闭文件失败,提示关闭文件失败!
6-2
代码,要将什么样操作放在finally块?为什么?使用finally关闭资源需要注意一些什么?finally的代码块必定会被执行,所以需要try-catch语句来捕获异常。
try-with-resources
来改写上述代码实现自动关闭资源。简述这种方法有何好处?
可以使代码更加的简洁,try-with-source能解决代码臃肿的问题。
登录lib.jmu.edu.cn,对图书进行搜索。然后登录图书馆信息系统,查看我的图书馆。如果让你实现一个图书借阅系统,尝试使用面向对象建模。
图书馆管理员、学生
姓名 | 负责模块 |
---|---|
黄泽鑫 | |
张韵弢 |
题目集:异常
在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
需要有两张图(1. 排名图。2.PTA提交列表图)
需要将每周的代码统计情况融合到一张表中。
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
2 | 271 | 271 | 10 | 10 |
3 | 386 | 135 | 13 | 3 |
4 | 697 | 311 | 23 | 10 |
5 | 1087 | 390 | 25 | 2 |
6 | 1728 | 641 | 32 | 7 |
7 | 3887 | 2159 | 43 | 11 |
8 | 4271 | 384 | 36 | -7 |
9 | 4573 | 302 | 37 | 1 |
10 | 4628 | 55 | 41 | 4 |
原文:http://www.cnblogs.com/1613HZX/p/7892822.html