标签:融合 alt throw 其他 指针 point 错误信息 了解 记录
本次PTA作业题集异常
结合题集题目7-1回答
平常遇到较多的是ArrayIndexOutOfBoundsException(访问数组异常)和NullPointerException(空指针错误),不需要捕获,因为都是Unchecked Exception系统会检车,多检查自己代码来避免
Checked Exception的异常一定要捕获处理
题集题目7-2
本题将string 类转化为int行,在进行字符串转换为数字时进行try-catch异常的处理,然后将异常字母输出,给程序加上异常处理就可以使程序更加健壮
题集题目7-3
阅读Integer.parsetInt源代码
好处是可以让程序员知道产生异常的原因,更好的阅读程序,让程序更加健壮
本题抛出异常都为IllegalArgumentException,传递给调用者产生异常错误的原因比如begin>end、begin和end关系,从而去找到解决该异常的方法
题集题目6-3
好处就是更直观的了解到程序为什么错误,若只是单纯的返回错误值,并不能知道错误信息,就不方便程序改进
可以不用使用throws关键字,因为RuntimeException类型异常不用捕获,如果使用了好处就是可以不需要try-catch进行异常处理
题集题目6-1
子类异常要放在父类异常前面
子类异常的捕获必须要在其任意父类之前,若使用单个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));//打印数组内容
注1:里面有多个方法均可能抛出异常。
功能2:需要添加finally关闭文件。无论上面的代码是否产生异常,总要提示关闭文件ing。如果关闭文件失败,提示关闭文件失败!
因为finally块无论有没有异常捕获都会进行所以要关闭文件等的操作放在finall,使用finally关闭资源还会产生异常所以要注意异常处理
使用try-with-resources来改写上述代码会自动调用close函数实现自动关闭资源,更加简便
登录lib.jmu.edu.cn,对图书进行搜索。然后登录图书馆信息系统,查看我的图书馆。如果让你实现一个图书借阅系统,尝试使用面向对象建模。
题目集:异常
在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
需要有两张图(1. 排名图。2.PTA提交列表图)
需要将每周的代码统计情况融合到一张表中。
周次 | 行数 | 新增行数 | 文件数 | 新增文件数 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 0 | 0 | 0 | 0 |
3 | 538 | 538 | 11 | 11 |
4 | 1262 | 724 | 25 | 14 |
5 | 1889 | 627 | 33 | 8 |
6 | 2313 | 424 | 39 | 6 |
7 | 3426 | 1113 | 59 | 20 |
8 | 4009 | 568 | 64 | 5 |
9 | 4689 | 680 | 72 | 8 |
10 | 5501 | 811 | 18 | 6 |
标签:融合 alt throw 其他 指针 point 错误信息 了解 记录
原文地址:http://www.cnblogs.com/hyh980408/p/7895623.html