标签:集合 图片 nta 输入 ble resource for循环 码云 java7
try...catch...finally
,try...catch...
,try...finally...
因此所谓的异常处理指的就是所有的Exception以及它的子类异常的处理。
throws和throw的区别:
| -throw:指的是方法之中人为抛出一个异常类对象,这个异常可以是自己定义的也可以是已经存在的。
| -throws:用于方法的声明,表示此方法在调用时必须进行异常处理,如果有异常就处理异常没有异常就正常执行。
本次作业题集 异常
结合题集题目7-1回答
常出现的异常有:
格式化异常:NumberFormatException
答:这些异常不需要捕获,因为他们都继承于RuntimeException
,属于Unchecked Exception
类的异常。
避免方法:
String
类的equals()方法的时候可以将要对比的字符串输入在前,eg:"!!!".equals(str);
在输入操作的同时要多加注意数组,格式化的表达
checked Exception
类的异常一定要使用捕获处理。throws
关键字声明的方法在调用时需要在被调用处进行捕获处理。对于自己throw
出的异常需要进行捕获处理
题集题目7-2
try...catch
异常捕获处理,使得处理完异常之后,程序不会因为异常的出现而中断运行。sc.next()
来作为输入器。i++
放在try语句中输入操作的后面。将可能出现错误的语句data[i] = Integer.parseInt(sc.next())
进行异常捕获处理。
题集题目7-3
阅读Integer.parsetInt
源代码
Integer.parsetInt
一开始就有大量的抛出异常的代码,这种做法有什么好处?NumberFormatException
异常,能让用户知道出现异常的原因。出现异常的原因:
1.String s = null
输入的字符串为空
2.输入的radix
小于Character.MIN_RADIX
或者大于Character.MAX_RADIX
3.fristChar
不是数字或者+
号,-
号。
4.输入的s只有一个+
或者-
没有其他数字内容
5.超过极值
需要告诉调用者,出现异常的类型和异常的`message``
题集题目6-3
如果使用返回错误值的方法,不能够清楚的知道程序到底是在哪个地方出现了错误,出现了什么错误
throws
关键字,如果使用throws
关键字声明该方法抛出的异常,能给我们带来什么好处吗?throws
关键字throws
关键字声明该方法抛出的异常,那么就相当于把这个异常抛给被调用处进行处理,就不用在该方法当中处理异常了。好处:将方法中产生的异常全部交给被调用处处理,那样的话代码会更加清晰,不会出现方法中自己处理自己出现的异常的情况。
题集题目6-1
需要注意的是,catch()
关键字的使用,父类异常要在子类异常之后捕获,否则会出现编译错误。
子类异常的捕获必须放在其任何一个父类异常的捕获之前,Exception e
异常的捕获要放在最后,因为它是所有异常的父类。
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));//打印数组内容
运行结果:
6-2
代码,要将什么样操作放在finally块?为什么?使用finally关闭资源需要注意一些什么?finally
块,因为因为无论程序是否会出现异常,finally
中的语句都会执行注意事项:释放资源的操作有时候也会出现异常,因此必要的时候也要在finally
块中添加try - catch
异常捕获处理操作。
try-with-resources
来改写上述代码实现自动关闭资源。简述这种方法有何好处?好处:
1.少了finally
语句块,程序被简化,不用编辑finally
2.程序自动调用close()
方法来释放资源,因此不管try语句是否能够正常运行,资源终将会被释放。
登录lib.jmu.edu.cn,对图书进行搜索。然后登录图书馆信息系统,查看我的图书馆。如果让你实现一个图书借阅系统,尝试使用面向对象建模。
在校学生
成员 | 负责模块 |
---|---|
吕炜彬 | 借图书、查看已借图书 |
余硕铭 | 查看个人信息、浏览图书 |
苏志颖 | 还书、时间流逝 |
读者信息:ArrayList
题目集:jmu-Java-05-集合
在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
需要有两张图(1. 排名图。2.PTA提交列表图
需要将每周的代码统计情况融合到一张表中。
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 120 | 120 | 2 | 2 |
2 | 280 | 160 | 5 | 3 |
3 | 590 | 310 | 10 | 5 |
4 | 780 | 190 | 12 | 2 |
5 | 1290 | 510 | 17 | 5 |
6 | 1710 | 420 | 20 | 3 |
7 | 2513 | 803 | 24 | 4 |
8 | 2513 | 0 | 24 | 0 |
9 | 3014 | 501 | 27 | 3 |
10 | 3441 | 327 | 30 | 3 |
11 | 4121 | 680 | 37 | 7 |
标签:集合 图片 nta 输入 ble resource for循环 码云 java7
原文地址:http://www.cnblogs.com/suwl/p/7896035.html