标签:logs 大于 说明 解决 常用 strong 打印 截图 设计
本次PTA作业题集异常
结合题集题目7-1回答
??以前写代码经常出现ArrayIndexOutOfBoundsException
异常,不需要捕获,应为它不是直接继承Exception
的。所以不需要捕获。数组的越界一般是在程序声明控制的时候,所以在声明控制的时候多加注意能降低该错误的发生率。
??当直接继承自Exception
的子类必须要进行捕获处理。
题集题目7-2
??难度不大,其中在存入数组的时候可能会出错,因为题目是要求对输入的整型进行排序,如果输入非整型字符,就会出错,所以在那段代码里加入try-catch,对异常进行捕获。还有就是当出错的时候,下标要用i++,这样不会漏掉。
??在写代码的时候,要考虑某一处是否会出现问题,当可能会有异常的地方就可以用try-catch来处理异常。
题集题目7-3
阅读Integer.parsetInt
源代码
Integer.parsetInt
一开始就有大量的抛出异常的代码,这种做法有什么好处???那就是直接,不像C语言,出错了一般返回个-1,但是不知道具体哪里出错,但是如果Java中一开始就将所有的异常问题抛出,改起来也快。
??先输出对应的异常,接着说明哪里输出错误,比如当输入的begin>end时,就会抛出IllegalArgumentException
的异常,并解释begin的值大于end的值。
题集题目6-3
??直接明显,不会让程序崩溃,抛出了异常,我就知道哪里有问题,该怎么改,比单纯的返回错误值更加高效。
throws
关键字,如果使用throws
关键字声明该方法抛出的异常,能给我们带来什么好处吗???不用,因为throws关键字是对一个方法中产生了异常,而该方法内部不知道如何处理该异常时使用的。而题中已经抛出RuntimeException类型的异常,是知道什么异常了。
??如果代码中有checked exception,但是写try-catch语句有麻烦,这个时候在main中throws这个异常就好了。
题集题目6-1
??一个try块中如果可能抛出多种异常,每个catch块分别捕获不同的异常,如果异常之间可能有继承关系,一定要注意子类异常一定要放在父类异常前面。不然子类异常不能输出。
??catch块中的异常不得有继承关系
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块执行一些释放资源的代码,finally块中的代码是肯定会执行。防止资源关闭时发生异常,可以在finally块中加入try-catch捕获关闭异常
try-with-resources
来改写上述代码实现自动关闭资源。简述这种方法有何好处???可以解决语句异常臃肿的问题,6.2上的finally语句中关闭资源时有点笨拙。使用try-with-resources语法,简洁了很多。
登录lib.jmu.edu.cn,对图书进行搜索。然后登录图书馆信息系统,查看我的图书馆。如果让你实现一个图书借阅系统,尝试使用面向对象建模。
??图书管理员和学生
??登陆,注册,查看信息,搜索书籍,借书,还书
负责人 | 模块 |
---|---|
郑玉波 | 搜索书籍,借书,还书 |
占恒 | 注册,登陆,查看信息 |
??用一个文件来存储图书信息,并可以进行修改来解决信息,用另一个文件存储读者信息。
题目集:异常
需要有两张图(1. 排名图。2.PTA提交列表图)
需要将每周的代码统计情况融合到一张表中。
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 571 | 571 | 19 | 19 |
3 | 1029 | 458 | 20 | 1 |
4 | 1029 | 0 | 20 | 0 |
5 | 1359 | 330 | 25 | 5 |
6 | 2061 | 702 | 35 | 10 |
7 | 2653 | 592 | 42 | 7 |
8 | 3315 | 662 | 48 | 6 |
9 | 4171 | 856 | 54 | 6 |
10 | 4569 | 398 | 59 | 5 |
11 | 4887 | 318 | 70 | 11 |
201621123028《Java程序设计》第10周学习总结
标签:logs 大于 说明 解决 常用 strong 打印 截图 设计
原文地址:http://www.cnblogs.com/bbshenme/p/7894534.html