Java 异常处理

关键字

  • 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;
}

Reference Links

  1. Throwable、Error、Exception、RuntimeException 区别 联系
  2. java异常处理之throw, throws,try和catch

你可能感兴趣的:(Java 异常处理)