标签:[] 出现 括号 存在 byte 实验 stack file 模块
本次PTA作业题集异常
结合题集题目7-1回答
以前常遇到ArrayIndexOutOfBoundsException
NullPointerException
ClassCastException
NumberFormatException
,只要是继承RuntimeException
就不需要捕获。反之则需要用try-catch
进行捕获
属于Checked Exception
必须捕获
题集题目7-2
这题主要实在字符串转换int这里会出现异常;将可能出现异常的代码用try-catch
进行捕获即可。
题集题目7-3
阅读Integer.parsetInt
源代码
Integer.parsetInt
一开始就有大量的抛出异常的代码,这种做法有什么好处?避免程序因为异常而退出;Integer.parsetInt
有许多地方会出现问题,通过抛出异常也可以使用户知道哪里出现异常,便于修改。
告诉调用者哪边出现异常;例如这题begin>=end
,begin<0
,end>arr.length
都会抛出异常。
ArrayIntegerStack
题集题目6-3
避免直接退出程序,抛出异常可以提示使用者出错的信息,和出错的原因,有利于修改,而单纯返回错误值则只能知道程序运行错误。
RuntimeException
类型的异常,那么方法声明是否应该使用throws
关键字,如果使用throws
关键字声明该方法抛出的异常,能给我们带来什么好处吗?可以使用也可以不使用;抛出异常能给我们更详细的信息,有利于更改和找出错误。
题集题目6-1
捕获的顺序,先catch
最小的子类,再逐步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));//打印数组内容
注1:里面有多个方法均可能抛出异常。
功能2:需要添加finally
关闭文件。无论上面的代码是否产生异常,总要提示关闭文件ing。如果关闭文件失败,提示关闭文件失败!
关闭文件操作放在finnnally里;
程序执行最后需要关闭文件;
关闭文件操作也需要用try-catch
语句执行。
6.3 使用Java7中的try-with-resources
来改写上述代码实现自动关闭资源。简述这种方法有何好处?
即在try后面加上括号用以打开文件try(FileInputStream fis = new FileInputStream("testfis.txt"))
,这个操作无论执行是否异常都会自动关闭文件资源。相当于在finnaly
加finally{if(br!=null)br.close();}
登录lib.jmu.edu.cn
,对图书进行搜索。然后登录图书馆信息系统,查看我的图书馆。如果让你实现一个图书借阅系统,尝试使用面向对象建模。
主要有用户、管理员;
功能 | 对象 | 负责人 |
---|---|---|
注册 | 用户 | 刘思远 |
登录 | 用户、管理员 | 刘思远 |
借阅、归还 | 用户 | 陈剑波 |
增添删减图书 | 管理员 | 陈剑波 |
查询图书 | 用户、管理员 | 朱汇盈 |
用户借阅信息 | 用户、管理员 | 朱汇盈 |
用动态数组,保存在文件中
题目集:异常
在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
需要有两张图(1. 排名图。2.PTA提交列表图)
需要将每周的代码统计情况融合到一张表中。
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 0 | 0 | 0 | 0 |
3 | 472 | 472 | 11 | 11 |
4 | 472 | 0 | 11 | 0 |
5 | 468 | -4 | 12 | 1 |
6 | 1043 | 575 | 30 | 18 |
7 | 2417 | 1374 | 51 | 21 |
8 | 5129 | 2712 | 83 | 32 |
9 | 5284 | 155 | 89 | 6 |
10 | 5714 | 430 | 98 | 9 |
11 | 5995 | 281 | 105 | 7 |
201621123080 《Java程序设计》第10周学习总结
标签:[] 出现 括号 存在 byte 实验 stack file 模块
原文地址:http://www.cnblogs.com/cjb100/p/7895205.html