2019年暑假学习进度报告第六篇

一. 本周做了什么

本周是大一暑假第六周,有较多的时间写代码。

学习时间大约有10小时,敲代码大约有7小时。

二. 下周准备做什么?

继续跟书和网站学习 Java。

三. 本周遇到的问题?

1.异常处理 try catch

  1.将可能抛出FileNotFoundException 文件不存在异常的代码放在try里
  2.如果文件存在,就会顺序往下执行,并且不执行catch块中的代码
  3. 如果文件不存在,try 里的代码会立即终止,程序流程会运行到对应的catch块中
  4. e.printStackTrace(); 会打印出方法的调用痕迹,如此例,会打印出异常开始于TestException的第16行,这样就便于定位和分析到底哪里出了异常

2. throws与throw这两个关键字的区别:
  1. throws 出现在方法声明上,而throw通常都出现在方法体内。
  2. throws 表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某个异常对象。

3. 运行时异常RuntimeException指: 不是必须进行try catch的异常 
常见运行时异常: 
除数不能为0异常:ArithmeticException 
下标越界异常:ArrayIndexOutOfBoundsException 
空指针异常:NullPointerException 

posted @ 2019-08-11 09:07  你的深渊  阅读(89)  评论(0编辑  收藏  举报