Java改变异常输出的一种形式,封装框架的时候觉得有用,自定义异常输出的一种思路
来源:互联网 发布:win10怎么连接有线网络 编辑:程序博客网 时间:2024/06/15 17:29
Java的异常输出,有时输出一大堆内容,针对异常的输出格式,目前有像Log4J等框框,通过在类路径下配置一个log4j.properties,添加相关的jar包即可。
以下是在看开源框架GUNS里的工具类源码时所启发,其实我们也可以自己定义自己的输出格式,以下是我的实现思路。
public static String getExceptionMsg(Exception e) { StringWriter sw = new StringWriter(); try{ e.printStackTrace(new PrintWriter(sw)); }finally { try { sw.close(); } catch (IOException e1) { e1.printStackTrace(); } }// 在这里 sw.getBuffer().toString()为我们拿到的异常信息,我们可以通过正则等手段进行美化我们的输出,并可以在前台jsp等页面进行渲染。。。。// return sw.getBuffer().toString().replaceAll("\\$","T"); // 举个例子 改变 by zero的输出 return sw.getBuffer().toString().replaceAll("by zero","huangbaokang"); }public static void main(String[] args) { try { int i=1/0; } catch (Exception e) { e.printStackTrace(); System.out.println("-----------华丽的分割线-----------"); System.out.println(getExceptionMsg(e)); } }
输出后:
java.lang.ArithmeticException: / by zero at
com.stylefeng.guns.core.util.ToolUtil.main(ToolUtil.java:71)
———–华丽的分割线———– java.lang.ArithmeticException: / huangbaokang at
com.stylefeng.guns.core.util.ToolUtil.main(ToolUtil.java:71)
阅读全文
0 0
- Java改变异常输出的一种形式,封装框架的时候觉得有用,自定义异常输出的一种思路
- java 私有是封装的一种形式
- JAVA自定义异常类的一种实现方式
- 一个函数只能采用一种形式的异常处理规则
- JAVA一种提升输出速度的方法
- 质数的一种输出方法
- 异常的令一种用法
- InvocationTargetException异常的一种情况
- 改变网页背景色的一种思路
- 系统分析的一种思路
- 移植的一种思路
- 导致java.lang.NullPointerException异常的一种情况
- 一种Java异常传播的静态结构抽取方法
- 一种带动画自定义控件的封装
- 一种系统异常设计思路
- 一种存储过程输出参数的用法
- C#一种关于闰年的输出
- js 简单输出时间的一种方法
- NCBI推出blastp加速服务(Accelerated protein-protein BLAST)
- JavaScript数组排序bug
- 目标检测实例-SSD/examples/detection.ipynb
- CXF WebService整合Spring
- EventBus事件优雅地替换Handler
- Java改变异常输出的一种形式,封装框架的时候觉得有用,自定义异常输出的一种思路
- 第四章 Linux内核模块
- 在云上的机器学习
- C++ String 类的实现
- flask-bootstrap使用
- File类
- 算法导论读书笔记(19)斐波那契堆
- BME- HBP- Neurorobotics- Knowledge memo
- 欢迎使用CSDN-markdown编辑器