异常

  • 异常类继承自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,使用‘{}’占位符取代用‘+’对字符串拼接