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中的OPTIONAL
Jun 14 Java/Android
Springboot配置suffix指定mvc视图的后缀方法
Jul 03 Java/Android
Spring Boot 整合 Apache Dubbo的示例代码
Jul 04 Java/Android
logback 实现给变量指定默认值
Aug 30 Java/Android
Java spring单点登录系统
Sep 04 Java/Android
深入解读Java三大集合之map list set的用法
Nov 11 Java/Android
alibaba seata服务端具体实现
Feb 24 Java/Android
springboot 自定义配置 解决Boolean属性不生效
Mar 18 Java/Android
Spring Boot DevTools 全局配置学习指南
Mar 31 Java/Android
Java 获取Word中所有的插入和删除修订的方法
Apr 06 Java/Android
详解Flutter网络请求Dio库的使用及封装
Apr 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
我的论坛源代码(五)
2006/10/09 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
PHP Cookie学习笔记
2016/08/23 PHP
详解使用php调用微信接口上传永久素材
2017/04/11 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
prettify 代码高亮着色器google出品
2010/12/28 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
打包发布Python模块的方法详解
2016/09/18 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
大专生自我鉴定范文
2013/10/01 职场文书
自荐信格式简述
2014/01/25 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
餐饮投资计划书
2014/04/25 职场文书
体育馆的标语
2014/06/24 职场文书
教师四风问题整改措施
2014/09/25 职场文书
2015年电工工作总结
2015/04/10 职场文书
医院党建工作总结2015
2015/05/26 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python