Java语言基础学习笔记(五)

1. 当你覆写一个方法时,它不能抛出比父类方法声明中还要多的已检查异常。

2. 你不可能制定lambda表达式的异常类型,但是,如果lambda表达式会抛出一个已检查异常,则你只能将它传递给一个其方法声明了该异常的函数式接口。

3. try-catch语句的异常处理代码按顺序匹配处理,所以最精确的异常类型必须放在前面。

4. 异常抑制机制只适用于try-with-resources语句。

5. 实现了AutoCloseable接口的资源可以使用try-with-resources来自动清理,如果没有实现该接口,可以使用finally字句。

6. 应避免在finally子句中抛出异常,它会掩盖在try语句中抛出的异常。同样的,finally字句不应该包含return语句。

7. objects类有一个便于检查参数是否为空的方法requireNoNull,如果被检查的对象为空,则抛出一个NullPointerException异常。

8. 断言assert condition:expression,如果表达式是一个throwable,那么它将被设为断言错误的原因。

9. 日志记录器比包更有层次,如果你关闭一个日志记录器消息,那么他的子日志记录器也被禁用。

10. 日志有7种级别:SEVERE,WARNNING,INFO,CONFIG,FINE,FINER,FINEST。默认情况下,前三个级别的日志会被记录下来。

11. 日志记录器和日志处理器协同工作,日志记录器将记录发送给日志处理器,后者负责将日志输出到合适的地方。他们分别有各自的级别设定。

12. 默认情况下,一个日志记录器将记录发送给自己的处理器和父处理器,后者会将INFO及以上级别的日志发送到控制台。要关闭这个功能,使用useParentHandler属性配置。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值