圣思园java se培训总结(69-)(Annotation,异常处理)

  1. 如果一个Annotation里面定义一个属性,名字为value,那么在使用这个Annotation的时候给value赋值有两种方式,一种是("value值")一种是(value=value值),如果属性名不是value,那么只能用第二种方法!
  2. Junit框架3.0,要测试的类需要继承TestCase类,且需要测试的方法需要以test开头起名字!4.0中,直接使用@Test 写在方法上面,就可以测试!
  3. java中的异常可以分为两类checked exception(非runtime exception),第二种为 unchecked exception(runtime exception),只要继承了RuntimeException的异常都是运行时异常,继承了Exception没有继承 RuntimeExceptio的类都叫非运行时异常!注意 RuntimeException也继承 Exception,但是Exception是一个非运行时异常
  4. 如果一个方法内部抛出一个非运行时异常,例如 throw Exception(),对于非运行时异常在编写程序的时候必须要处理,有两种处理方式,一种是在方法调用处进行try catch捕获这个异常,第二种是在调用这个方法的方法声明处再往外抛,例如用throws Exception,如果不处理编译器会报错
  5. 对于运行时异常,例如被除数为零,这种异常不需要处理,建议做法也是不处理!
  6. try catch finally的执行流程为:1,try语句块中的某一句产生一个异常,在语句块中的该语句后的不执行,如果产生的异常和catch括号中的异常匹配,则转去执行catch语句块中的语句!2,如果不产生异常,则执行完try语句块中的语句,不去执行catch语句块中的语句。
  7. 不论会不会发生异常,finally语句块中的语句都执行。包含try catch的大语句块的语句,即使在这些try catch块后面的语句,也都会执行
  8. 空指针异常发生,是因为一个引用指向的是null,结果你还用这个引用调用了某个方法,就绝对会报空指针异常!
原文地址:https://www.cnblogs.com/yuxishua/p/5097817.html