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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Java异常类型 所有异常类型都是Throwable的子类,Throwable把异常分成两个不同分支的子类Erro...
    予别她阅读 1,019评论 0 2
  • 本文部分来自于:代码钢琴家blog address:www.cnblogs.com/lulipro/p/75042...
    八目朱勇铭阅读 1,382评论 0 4
  • 初识异常(Exception) 比如我们在取数组里面的某个值得时候,经常会出现定义的取值范围超过了数组的大小,那么...
    iDaniel阅读 1,954评论 1 2
  • 概念介绍 异常是发生在程序执行过程中阻碍程序正常执行的错误事件,当一个程序出现错误时,可能的情况有如下3种: 语法...
    niaoge2016阅读 5,506评论 2 20
  • 窗上的雨滴, 像泪。 你的掌心里, 盛满慈悲。 ——河马@
    河马家的书奴阅读 212评论 0 0

友情链接更多精彩内容