异常
-
异常类继承自Throwable, 分为Eroor和Exception两类
-
Error是无需捕获的严重异常
-
Exception分为RuntimeExceptin和非RuntimeExcetion, 非RuntimeExcetion强制用try … catch捕获
-
抛出异常用throw new Exception()
-
assert断言:JVM默认不开启,建议只用于调试
日志输出
- 自带java.util.logging模块, 默认INFO级别
- 第三方日志接口模块Commons Logging,默认用Log4j, 找不到则使用标准库, 可用log.error(String, Throwable)打印异常
- 第三方日志系统Log4j,可通过四种Appender(console, file, socket, jbdc)将日志输出到不同的地方
- SLF4J和Logback可以取代Commons Logging和Log4j,使用‘{}’占位符取代用‘+’对字符串拼接