`
cn_arthurs
  • 浏览: 327509 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

printStackTrace 实现

阅读更多

我们一般在catch中喜欢写e.printStackTrace();

这个方法可以把错误的信息都在控制台中显示出来,但是如果我们希望能把这些内容通过log4j写到日志中,这就得费一番周折了,我写了一个方法已经完全实现了和printStackTrace相同的输出,现与大家分享一下

/**
 * 返回Exception 中 printStackTrace中的一些信息
 * @param Exception e
 * @return String类型错误信息,其中包括ClassName,FileName,MethodName,LineNumber
 */
public static String exceptionToStr(Exception e){
	StringBuffer sbf = new StringBuffer(e.getClass().getName()+": "+e.getMessage()+"\n");
	StackTraceElement[] ste = e.getStackTrace();
	for(int i=0;i<ste.length;i++){
		sbf.append("\t"+ste[i].getClassName()+"."+ste[i].getMethodName()+"("+ste[i].getFileName()+":"+ste[i].getLineNumber()+")\t\n");
	}
	return sbf.toString();
}

 

分享到:
评论

相关推荐

    Java实现网盘文件管理功能,调用阿里oss存储实现

    下面将详细介绍如何使用Java来实现这一功能,并调用阿里云OSS服务。 首先,你需要在阿里云官网上注册账号并创建OSS服务实例,获取AccessKey ID和AccessKey Secret,这是与OSS交互的身份凭证。同时,你需要创建一个...

    Telnet的java实现

    e.printStackTrace(); } return "error! when the program execute"; } ``` 这个方法实现了向远程服务器发送命令并接收响应结果的功能。首先调用`connect`方法建立连接,然后通过`PrintStream`对象发送命令,并...

    Java软件开发实战 Java基础与案例开发详解10-6 getMessage和printStackTrace方法共6页.pdf

    #### 10.6 getMessage和printStackTrace方法 - **getMessage()方法**: - 功能说明:该方法用于返回`Throwable`对象的详细消息字符串。 - 用法示例: ```java try { int i = 12 / 0; // 除以零错误 } catch ...

    统一实现分页接口

    ### 统一实现分页接口:跨数据库平台的分页技术 在软件开发中,特别是在构建数据密集型应用时,分页技术是处理大量数据的关键方法之一。它不仅能够优化用户体验,减少网络传输的数据量,还能提高服务器响应速度。...

    JavaBean技术应用实现购物车

    "JavaBean技术应用实现购物车" JavaBean是一种特殊的Java类,它遵循JavaBean的命名约定和设计模式,主要用于封装和 Exposure 数据。JavaBean技术广泛应用于Web应用开发,特别是在购物车系统中,JavaBean技术可以...

    java实现模拟SSH和telnet登陆(实现命令的发送和接受)

    Java 实现模拟 SSH 和 Telnet 登陆,以及发送与接收命令是网络编程中常见的需求,主要应用于自动化测试、远程系统管理或数据交换等场景。在本文中,我们将深入探讨如何利用 Java 实现这一功能。 首先,SSH(Secure ...

    java实现wav文件转成mp3文件

    Java实现将WAV文件转换为MP3文件是一个常见的音频处理任务,主要涉及到音频编码和解码的知识。在本文中,我们将深入探讨这个过程,并提供一些关键的编程概念和技术。 首先,WAV和MP3是两种不同的音频文件格式。WAV...

    java多线程模拟队列实现排队叫号

    下面我们将详细探讨如何使用Java实现这样的系统。 首先,我们需要理解队列数据结构。队列是一种先进先出(FIFO,First In First Out)的数据结构,类似于现实生活中的排队。在Java中,我们可以使用`java.util.Queue...

    Android实现录音功能实现实例(MediaRecorder)

    e.printStackTrace(); } } ``` AudioRecord 的优缺 AudioRecord 是 Android 系统提供的一种录音方式,主要用于实现边录边播(AudioRecord+AudioTrack)以及对音频的实时处理(如会说话的汤姆猫、语音)。优点是...

    Java有两种实现多线程的方式:通过Runnable接口、通过Thread直接实现,请掌握这两种实现方式,并编写示例程序。

    ### Java中的两种多线程实现方式 在Java中,实现多线程的两种主要方式分别是:**通过继承`Thread`类** 和 **实现`Runnable`接口**。下面将详细介绍这两种方式,并提供相应的示例程序。 #### 一、通过继承`Thread`...

    用java实现ping的几种方式

    ### 使用Java实现Ping的多种方法 在日常网络管理和软件开发中,经常需要检查网络连通性。`ping`命令作为一种简单而有效的工具被广泛应用于这一领域。本文将介绍几种使用Java来实现`ping`功能的方法。 #### 方法一...

    java实现文件上传到FTP和从FTP下载到本地功能

    本文将详细讲解如何使用Java实现文件上传到FTP服务器以及从FTP服务器下载到本地的功能。 首先,为了实现FTP功能,我们需要引入相关的库。尽管提供的压缩包中没有包含jar文件,但通常我们会使用Apache Commons Net库...

    java实现手机扫描二维码后网站跳转新页面

    本篇文章将详细讲解如何使用Java来实现这一功能,主要涉及两种库:ZXing(Zebra Crossing)和Hutools。 ZXing是一个开源的二维码和条形码处理库,提供了多种编码和解码功能。而Hutools是一个轻量级的Java工具包,也...

    java实现js中eval功能

    e.printStackTrace(); } } } ``` 在这个例子中,我们创建了一个`ScriptEngineManager`对象,然后通过`getEngineByName`方法获取了JavaScript引擎。接着,我们调用`eval`方法执行字符串中的JavaScript表达式,并...

    Java实现本机屏幕监控+源码

    ex.printStackTrace(); } } public static void main(String[] args) throws AWTException { new ScreenMonitor(1000); // 每秒捕获一次屏幕 } } ``` 在这个例子中,我们创建了一个`ScreenMonitor`类,它在...

    用Java实现工厂模式

    在这个具体的例子中,我们使用Java编程语言在Eclipse集成开发环境中实现了工厂模式,并将其应用到数据库建表过程中,创建了工资表、产品表和车间表等数据库表格。 首先,让我们理解一下工厂模式的基本概念。工厂...

    java使用itext实现pdf文件下载

    本教程将详细讲解如何使用Itext库实现PDF文件的下载,包括通过系统路径下载和通过浏览器下载两种方式。 首先,我们需要了解Itext的基本用法。Itext提供了一系列的API,可以方便地创建PDF文档的各个元素,如文本、...

    mysql、sqlserver、oracle分页,java分页统一接口实现

    MySQL、SQL Server、Oracle 分页及 Java 分页统一接口实现 MySQL、SQL Server、Oracle 分页是关系数据库管理系统中最基本也是最常用的操作之一,而 Java 分页统一接口实现则是对数据库操作的抽象和封装。本文将对 ...

    Java实现的mysql事务处理操作示例

    "Java实现的mysql事务处理操作示例" 本文主要介绍了Java实现的mysql事务处理操作,结合实例形式较为详细的分析了Java基于JDBC操作mysql数据库实现事务处理的相关概念、操作技巧与注意事项。 事务处理是数据库操作...

    Socket实现一对一聊天

    e.printStackTrace(); } }).start(); ``` **6. 错误处理与关闭连接** 在通信过程中,需要捕获并处理可能出现的IOException,如连接失败、网络中断等。完成通信后,记得关闭Socket及其相关的输入/输出流,释放系统...

Global site tag (gtag.js) - Google Analytics