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属性配置。
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属性配置。
相关文章推荐
- Java语言基础学习笔记——基础语法
- JAVA学习笔记——第三章 Java语言基础
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(四):
- 学习笔记 Java语言基础 2014.7.9
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(一)
- Java学习笔记 第二章 Java语言基础
- Java学习笔记-2.Java语言基础
- 黑马程序员——JAVA学习笔记——语言基础
- Java学习笔记:语言基础
- 传智博客学习笔记16--JAVA SCRIPT HTML语言基础
- 黑马程序员-Java语言基础学习笔记
- Java学习笔记之语言基础―― Java中浮点数除0问题
- Java面对对象编程---学习笔记(JAVA语言基础)
- 学习笔记 Java_毕向东_语言基础_程序流程控制 2014.7.29
- Java学习笔记之语言基础――Java中的参数传递
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(三)
- Java学习笔记(一、Java语言基础)
- Java学习笔记之语言基础—— 浮点数的取模运算
- 黑马程序员——学习笔记02.java的语言基础
- C#学习笔记(有C,C++,JAVA语言基础)