您的位置:首页 > 编程语言 > Java开发

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

2017-09-17 19:47 866 查看
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属性配置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: