标签:记录 语法 改进 throws 执行 内容 代码量 产生 mit
本次PTA作业题集异常
结合题集题目7-1回答
答:最常出现的异常是NullPointerException,不需要进行捕获,因为它不直接继承Exception;避免方式是注意不调用null的对象。
答:直接继承Exception的异常。
题集题目7-2
答:设置好异常,创建数组,按自己输入的n来分n次输入数据,当输入的内容不符合要求的类型时,捕获并提示这个异常,并且这次输入不算在输入次数中,最后打印数组。
题集题目7-3
阅读Integer.parsetInt源代码
答:
可以对输入的信息进行筛选,将不符合要求的输入抛出,防止代码报错停止运行。
答:异常的位置、异常的类型、解决方法。
题集题目6-3
答:抛出异常能更直观地显示程序运行时出错的位置,并且不会影响程序其他部分的运行;可以继续运行catch里的代码,方便查找解决方法。
答:不需要,RuntimeException类型的异常程序会处理;使用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。如果关闭文件失败,提示关闭文件失败!
答:
byte[] content = null;
FileInputStream fis =null;
try {
fis = new FileInputStream("testfis.txt");
int bytesAvailabe = fis.available();//获得该文件可用的字节数
if(bytesAvailabe>0){
content = new byte[bytesAvailabe];//创建可容纳文件大小的数组
fis.read(content);//将文件内容读入数组
}
}catch (FileNotFoundException e){
System.out.println("找不到文件xxx,请重新输入文件名");
System.out.println(e);
}catch (Exception e){
System.out.println("打开或读取文件失败!");
System.out.println(e);
}
finally {
try {
System.out.println("关闭文件ing");
fis.close();
}catch (Exception e){
System.out.println("关闭文件失败!");
System.out.println(e);
}
}
System.out.println(Arrays.toString(content));//打印数组内容
答:要将一定要执行的操作放在finally块;要注意try中的操作有可能是有异常的,如果报错,try中代码不会执行,在finally中若是有关闭try中的资源就有可能出错。
答:
try (FileInputStream fis = new FileInputStream("testfis.txt")) {
fis = new FileInputStream("testfis.txt");
bytesAvailabe = fis.available();
if(bytesAvailabe>0){
content = new byte[bytesAvailabe];
fis.read(content);
} catch (Exception e) {
e.printStackTrace();
}
简单快捷,try-with-resources在不论try能否执行的情况下均会关闭资源,防止出现错误,减少代码量。
登录lib.jmu.edu.cn,对图书进行搜索。然后登录图书馆信息系统,查看我的图书馆。如果让你实现一个图书借阅系统,尝试使用面向对象建模。
答:用户、管理员
题目集:异常
在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
需要有两张图(1. 排名图。2.PTA提交列表图)
需要将每周的代码统计情况融合到一张表中。
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 0 | 0 | 0 | 0 |
3 | 313 | 313 | 9 | 9 |
4 | 641 | 328 | 20 | 11 |
5 | 946 | 305 | 25 | 5 |
6 | 1451 | 505 | 32 | 7 |
7 | 1969 | 518 | 35 | 3 |
8 | 2284 | 315 | 43 | 8 |
9 | 2682 | 344 | 47 | 4 |
10 | 2938 | 256 | 55 | 8 |
标签:记录 语法 改进 throws 执行 内容 代码量 产生 mit
原文地址:http://www.cnblogs.com/ayasakihayate/p/7892734.html