准备工作
定义了一个工具类,用来抛异常
public class SomeUtils {
public static void service() throws Exception{
throw new InvalidClassException(“user exception”);
}
}
Exception 输出到哪里去
console 控制台
log file 日志文件
演示如下:
import org.apache.log4j.Logger;
public static void main(String[] args) {
// 1
System.out.println(“start”);
// 2
Logger log = Logger.getLogger("FILE");
log.info("start");
}
可以在控制台和日志文件观察到输出。
Exception 输出什么
message 错误信息,在抛异常的地方填入,方便定位分析
stack trace 方法调用栈,方便定位分析
演示如下:
import org.apache.commons.lang3.exception.ExceptionUtils;
public static void main(String[] args) {
try {
SomeUtils.service();
} catch(Exception e) {
System.out.println("e: " + e);
System.out.println("msg: " + e.getMessage());