1. 本周学习总结

2. 书面作业

1.常用异常

1.1 截图你的提交结果(出现学号)

1.2 自己以前编写的代码中经常出现什么异常、需要捕获吗(为什么)?应如何避免?

原来编写代码经常会出现数组访问越界的异常,这个不需要捕获!因为异常属于RuntimeException,在编写时应该保持逻辑思维清晰点

1.3 什么样的异常要求用户一定要使用捕获处理?

应该是非RuntimeException异常类与其子类的异常需要用到捕获处理

2.处理异常使你的程序更加健壮

2.1 截图你的提交结果(出现学号)

2.2 实验总结

本题上课时候就提交了,这题的关键是要学会用try-catch,然后重新输入也要在catch中编写代码

3.throw与throws

3.1 截图你的提交结果(出现学号)

3.2 阅读Integer.parsetInt源代码,结合3.1说说抛出异常时需要传递给调用者一些什么信息?

抛出异常时是先将异常展示出来,再提示为何会出现这种异常,例如回答时当传入参数为空时,parsetInt返回的异常会输出null

4.函数题

4.1 截图你的提交结果(出现学号)

3.2 一个try块中如果可能抛出多种异常,捕获时需要注意些什么?

首先catch块中的异常是不能出现继承关系的,如果有继承关系的话,那么子类的异常则必须放在父类异常的前面

5.为如下代码加上异常处理

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));//打印数组内容

5.1 改正代码,让其可正常运行。注1:里面有多个方法均可能抛出异常。注2:要使用finally关闭资源。

5.2 使用Java7中的try-with-resources来改写上述代码实现自动关闭资源.

3. 码云上代码提交记录

3.1. 码云代码提交记录

最新文章

  1. API Monitor简介(API监控工具)
  2. ThinkPHP 隐藏URL中的 index.php
  3. Grafana + Zabbix --- 部署分布式监控系统
  4. Linux内核分析——分析system_call中断处理过程
  5. 各公司年资金归集汇总sql
  6. android.util.TypedValue.applyDimension
  7. [一位菜鸟的COCOS-2D编程之路]COCOS2D中得动作,特效和动画
  8. POJ 2778 DNA Sequence (AC自动机,矩阵乘法)
  9. Python Tutorial - Parse JSON Objects with Python
  10. opencv与VS的配置
  11. 【安全性测试】解决关于appscan基于登录会话检测失败问题
  12. tp框架设置404页面
  13. 强杀apt-get install进程导致错误的修复办法
  14. jobss目录结构
  15. Postgres 的 JSON / JSONB 类型
  16. jQuery学习笔记(jquery.ui插件)
  17. 自动批改android模拟器的imei的小程序 和 下载各个版本SDK Tools及ADT
  18. jquery报.live() is not a function的解决方法
  19. SVG动画总结
  20. AgileRepository - 一个基于接口的Repository快速开发库

热门文章

  1. 利用angular打造管理系统页面
  2. 轻量级ORM框架 QX_Frame.Bantina(二、框架使用方式介绍)
  3. 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——实现篇:(二)用户接口层之RtspClient类及其构造函数
  4. 使用XMLHttpRequest异步通信
  5. windows10企业版怎么关闭自动更新
  6. Dynamics 365中部分账号使用系统明显缓慢怎么办?先这么干!
  7. 后台生成EXCEL文档,自定义列
  8. ZOJ 3811 Untrusted Patrol The 2014 ACM-ICPC Asia Mudanjiang Regional First Round
  9. 系统引导器GRUB
  10. 十条最有效的PCB设计黄金法则