Advertisement

Java 异常处理自定义输出内容

阅读量:

Java 异常 自定义打印内容

背景:在项目开发过程中,我们有时会遇到需要创建自定义异常的情况。

然而,在日志打印过程中通常会包含较多的信息。

这一问题可能会影响到团队协作效率。

1.自定义异常打印内容

在这里插入图片描述

可以看出,在采用自定义异常类型的情况下,在异常被释放时会完整显示堆栈信息。

2.查看源码

从源码中可以看到,在抛出异常时程序会调用该异常的fillInStackTrace方法;然而大多数情况下,并未对这一方法进行特别处理;基本上都是通过调用super的方法来处理。

在这里插入图片描述

可以看到该方法的父类实现位于Throwable类中,并且该方法采用了synchronized锁机制来保证并发安全。通过查看堆栈信息来分析问题的话程跟踪情况, 必然会影响到系统的性能表现。

底层实现是native,调用C语言的

全部评论 (0)

还没有任何评论哟~