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 相关文章推荐
SpringBoot2 参数管理实践之入参出参与校验的方式
Jun 16 Java/Android
详解java如何集成swagger组件
Jun 21 Java/Android
JavaGUI模仿QQ聊天功能完整版
Jul 04 Java/Android
Java后台生成图片的完整步骤
Aug 04 Java/Android
JPA 通过Specification如何实现复杂查询
Nov 23 Java/Android
JavaCV实现照片马赛克效果
Jan 22 Java/Android
Java设计模式之享元模式示例详解
Mar 03 Java/Android
使用Java去实现超市会员管理系统
Mar 18 Java/Android
java项目构建Gradle的使用教程
Mar 24 Java/Android
Spring JPA 增加字段执行异常问题及解决
Jun 10 Java/Android
ConditionalOnProperty配置swagger不生效问题及解决
Jun 14 Java/Android
Springboot中如何自动转JSON输出
Jun 16 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
php生成图形验证码几种方法小结
2013/08/15 PHP
PHP写日志的实现方法
2014/11/05 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
php数据访问之增删改查操作
2016/05/09 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
通过源码分析Python中的切片赋值
2017/05/08 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
python方向键控制上下左右代码
2018/01/20 Python
pycharm安装和首次使用教程
2018/08/27 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
毕业生面试求职信
2014/06/23 职场文书
出纳岗位职责
2015/01/31 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
如何写通讯稿
2015/07/22 职场文书
期中考试后的感想
2015/08/07 职场文书
加强党性修养心得体会
2016/01/21 职场文书
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL