我是靠谱客的博主 俏皮草莓,这篇文章主要介绍将异常信息Exception转为String字符串打印输出,现在分享给大家,希望可以做个参考。

1.程序员在开发过程中,经常会对可能发生异常的代码段进行异常捕获,为便于追踪问题,需要将异常信息打印到日志文件或记录到日志表中。
举例:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/** * 测试异常捕获机制 * @author shixiangcheng * 2019-12-02 */ public class Test { public static void main(String [] args) throws Exception{ try{ double a=1/0;//执行到当前行将报错 }catch(Exception e){ //捕获异常,只能将错误信息打印到控制台,不便于上线后的跟踪 e.printStackTrace(); }finally{ } } }

如上所示代码,只能将异常信息打印到控制台,不便于上线后的问题跟踪。可以做如下修改:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.io.PrintWriter; import java.io.StringWriter; import java.io.Writer; /** * 测试异常捕获机制 * @author shixiangcheng * 2019-12-02 */ public class Test { public static void main(String [] args) throws Exception{ try{ double a=1/0;//执行到当前行将报错 }catch(Exception e){ //捕获异常 final Writer result = new StringWriter(); final PrintWriter printWriter = new PrintWriter(result); e.fillInStackTrace().printStackTrace(printWriter); //将异常信息转换为字符串输出 System.out.println("result= "+result.toString()); }finally{ //记录日志(包含异常信息) } } }

执行结果:

复制代码
1
2
3
result= java.lang.ArithmeticException: / by zero at com.anji.ajdp.Test.main(Test.java:20)

上图代码中将异常信息转换到字符串中,便于打印到日志文件或记录到表里。

欢迎大家积极交流学习心得。据说给我点赞的人最美了。赞赞赞。

最后

以上就是俏皮草莓最近收集整理的关于将异常信息Exception转为String字符串打印输出的全部内容,更多相关将异常信息Exception转为String字符串打印输出内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部