• 圣思园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,结果你还用这个引用调用了某个方法,就绝对会报空指针异常!
  • 相关阅读:
    垂死挣扎-3
    垂死挣扎-2
    垂死挣扎-1
    【互联网考试系列-1】进程与线程
    【iOS基础学习随笔-2】SQLite的使用
    【iOS面试系列-2】多线程中同步、异步和串行、并行之间的逻辑关系(必考,必须掌握)
    docker
    给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。
    621. 任务调度器
    204. 计数质数
  • 原文地址:https://www.cnblogs.com/yuxishua/p/5097817.html
Copyright © 2020-2023  润新知