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 Shutdown Hook场景使用及源码分析
Jun 15 Java/Android
JVM钩子函数的使用场景详解
Aug 23 Java/Android
springboot如何接收application/x-www-form-urlencoded类型的请求
Nov 02 Java/Android
Java 实战项目之家居购物商城系统详解流程
Nov 11 Java/Android
java协程框架quasar和kotlin中的协程对比分析
Feb 24 Java/Android
Spring Security使用单点登录的权限功能
Apr 03 Java/Android
Java实现经典游戏泡泡堂的示例代码
Apr 04 Java/Android
SpringBoot中获取profile的方法详解
Apr 08 Java/Android
SpringCloud项目如何解决log4j2漏洞
Apr 10 Java/Android
SpringBoot全局异常处理方案分享
May 25 Java/Android
Java处理延时任务的常用几种解决方案
Jun 01 Java/Android
解决spring.thymeleaf.cache=false不起作用的问题
Jun 10 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中PDO的错误处理
2011/09/04 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
Google 地图叠加层实例讲解
2016/08/06 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
详解在Python程序中使用Cookie的教程
2015/04/30 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
python super()函数的基本使用
2020/09/10 Python
汽车销售求职自荐信
2013/10/01 职场文书
个人简历中自我评价
2014/02/11 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
法人任命书范本
2014/06/04 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
怎样写观后感
2015/06/19 职场文书
python urllib库的使用详解
2021/04/13 Python