关键字
- try 试试它所包含的代码段中是否会发生异常;
- catch 当有异常时抓住它,并进行相应的处理,使程序不受异常的影响而继续执行下去;
- throw 是在程序中明确引发异常;
- throws 的作用是如果一个方法可以引发异常,而它本身并不对该异常处理,那么它必须将这个异常抛给调用它的方法;
- finally 是无论发不发生异常都要被执行的代码。
获取Exception崩溃堆栈
Throwable 类是 Java 语言中所有错误或异常的超类。它的两个子类是 Error 和 Exception;
public static String getStackTraceInfo(final Throwable throwable) {
String trace = "";
try {
Writer writer = new StringWriter();
PrintWriter pw = new PrintWriter(writer);
throwable.printStackTrace(pw);
trace = writer.toString();
pw.close();
} catch (Exception e) {
return "";
}
return trace;
}