Java获取e.printStackTrace()打印的信息方式


Posted in Java/Android onAugust 07, 2021

获取e.printStackTrace()打印的信息

某些情况下,我们需要获取应用打印的异常信息,这时就可以借助StringWriter和PrintWriter两个类来获取异常信息

具体用法如下:

try{
            throw new NullPointerException();
        }catch (Exception e){
            StringWriter sw = new StringWriter();
            e.printStackTrace(new PrintWriter(sw,true));
            String infomsg = sw.toString();
            System.out.println(infomsg);
        }

e和e.printStackTrace()方法

e初始化,也就是实例化Exception类型的对象,e是此对象引用名称。然后e(引用)会自动调用Exception类中指定的方法,也就出现了e.printStackTrace()。

当然,我们也可以用System语句输出,那么这两个语句有什么区别呢?

1、两个输出语句都能输出

System语句可以提示你异常发生的位置;但e.printStackTrace()可以显示更深的调用关系。

例如:程序中有继承的关系

Rose extends Flower ; Flower extends Plant;假如我们在创建 Rose

的时候发生异常,那么System语句就会输出异常 at Rose ,然后向外层输出

但e.printStackTrace()输出除了标准异常外,打印 at Plant at Flower at Rose

…….再向外层调查。 在向外层调查的情况下,都一样

2、System.out.println();

当发生异常时显示你自己设定的字符串信息;e.printStackTrace();是打印异常的堆栈信息,指明错误原因。

note:其实当发生异常时,通常要处理异常,这是编程的好习惯,所以e.printStackTrace()可以方便你调试程序!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Java/Android 相关文章推荐
Java用自带的Image IO给图片添加水印
Jun 15 Java/Android
Java数据结构之链表相关知识总结
Jun 18 Java/Android
Java Optional<Foo>转换成List<Bar>的实例方法
Jun 20 Java/Android
Java基于字符界面的简易收银台
Jun 26 Java/Android
使用@Value值注入及配置文件组件扫描
Jul 09 Java/Android
springboot集成springCloud中gateway时启动报错的解决
Jul 16 Java/Android
Mybatis是这样防止sql注入的
Dec 06 Java/Android
Android Flutter实现图片滑动切换效果
Apr 07 Java/Android
Android Studio实现带三角函数对数运算功能的高级计算器
May 20 Java/Android
Java实现简单小画板
Jun 10 Java/Android
Android开发手册TextInputLayout样式使用示例
Jun 10 Java/Android
前端与RabbitMQ实时消息推送未读消息小红点实现示例
Jul 23 Java/Android
Java移除无效括号的方法实现
Aug 07 #Java/Android
简述Java中throw-throws异常抛出
Aug 07 #Java/Android
Java比较两个对象中全部属性值是否相等的方法
Aug 07 #Java/Android
Java org.w3c.dom.Document 类方法引用报错
Aug 07 #Java/Android
springboot+WebMagic+MyBatis爬虫框架的使用
Aug 07 #Java/Android
mybatis中注解与xml配置的对应关系和对比分析
Aug 04 #Java/Android
浅谈sql_@SelectProvider及使用注意说明
Aug 04 #Java/Android
You might like
PHP4.04简明安装
2006/10/09 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
JavaScript中splice与slice的区别
2017/05/09 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
2017/07/11 Python
python实现excel读写数据
2021/03/02 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
社区中秋节活动方案
2014/01/29 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
酒后驾车标语
2014/06/30 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
活动总结书怎么写
2015/05/11 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书
Python中Selenium对Cookie的操作方法
2021/07/09 Python