我们一般在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服务。 首先,你需要在阿里云官网上注册账号并创建OSS服务实例,获取AccessKey ID和AccessKey Secret,这是与OSS交互的身份凭证。同时,你需要创建一个...
e.printStackTrace(); } return "error! when the program execute"; } ``` 这个方法实现了向远程服务器发送命令并接收响应结果的功能。首先调用`connect`方法建立连接,然后通过`PrintStream`对象发送命令,并...
#### 10.6 getMessage和printStackTrace方法 - **getMessage()方法**: - 功能说明:该方法用于返回`Throwable`对象的详细消息字符串。 - 用法示例: ```java try { int i = 12 / 0; // 除以零错误 } catch ...
### 统一实现分页接口:跨数据库平台的分页技术 在软件开发中,特别是在构建数据密集型应用时,分页技术是处理大量数据的关键方法之一。它不仅能够优化用户体验,减少网络传输的数据量,还能提高服务器响应速度。...
"JavaBean技术应用实现购物车" JavaBean是一种特殊的Java类,它遵循JavaBean的命名约定和设计模式,主要用于封装和 Exposure 数据。JavaBean技术广泛应用于Web应用开发,特别是在购物车系统中,JavaBean技术可以...
Java 实现模拟 SSH 和 Telnet 登陆,以及发送与接收命令是网络编程中常见的需求,主要应用于自动化测试、远程系统管理或数据交换等场景。在本文中,我们将深入探讨如何利用 Java 实现这一功能。 首先,SSH(Secure ...
Java实现将WAV文件转换为MP3文件是一个常见的音频处理任务,主要涉及到音频编码和解码的知识。在本文中,我们将深入探讨这个过程,并提供一些关键的编程概念和技术。 首先,WAV和MP3是两种不同的音频文件格式。WAV...
下面我们将详细探讨如何使用Java实现这样的系统。 首先,我们需要理解队列数据结构。队列是一种先进先出(FIFO,First In First Out)的数据结构,类似于现实生活中的排队。在Java中,我们可以使用`java.util.Queue...
e.printStackTrace(); } } ``` AudioRecord 的优缺 AudioRecord 是 Android 系统提供的一种录音方式,主要用于实现边录边播(AudioRecord+AudioTrack)以及对音频的实时处理(如会说话的汤姆猫、语音)。优点是...
### Java中的两种多线程实现方式 在Java中,实现多线程的两种主要方式分别是:**通过继承`Thread`类** 和 **实现`Runnable`接口**。下面将详细介绍这两种方式,并提供相应的示例程序。 #### 一、通过继承`Thread`...
### 使用Java实现Ping的多种方法 在日常网络管理和软件开发中,经常需要检查网络连通性。`ping`命令作为一种简单而有效的工具被广泛应用于这一领域。本文将介绍几种使用Java来实现`ping`功能的方法。 #### 方法一...
本文将详细讲解如何使用Java实现文件上传到FTP服务器以及从FTP服务器下载到本地的功能。 首先,为了实现FTP功能,我们需要引入相关的库。尽管提供的压缩包中没有包含jar文件,但通常我们会使用Apache Commons Net库...
本篇文章将详细讲解如何使用Java来实现这一功能,主要涉及两种库:ZXing(Zebra Crossing)和Hutools。 ZXing是一个开源的二维码和条形码处理库,提供了多种编码和解码功能。而Hutools是一个轻量级的Java工具包,也...
e.printStackTrace(); } } } ``` 在这个例子中,我们创建了一个`ScriptEngineManager`对象,然后通过`getEngineByName`方法获取了JavaScript引擎。接着,我们调用`eval`方法执行字符串中的JavaScript表达式,并...
ex.printStackTrace(); } } public static void main(String[] args) throws AWTException { new ScreenMonitor(1000); // 每秒捕获一次屏幕 } } ``` 在这个例子中,我们创建了一个`ScreenMonitor`类,它在...
在这个具体的例子中,我们使用Java编程语言在Eclipse集成开发环境中实现了工厂模式,并将其应用到数据库建表过程中,创建了工资表、产品表和车间表等数据库表格。 首先,让我们理解一下工厂模式的基本概念。工厂...
本教程将详细讲解如何使用Itext库实现PDF文件的下载,包括通过系统路径下载和通过浏览器下载两种方式。 首先,我们需要了解Itext的基本用法。Itext提供了一系列的API,可以方便地创建PDF文档的各个元素,如文本、...
MySQL、SQL Server、Oracle 分页及 Java 分页统一接口实现 MySQL、SQL Server、Oracle 分页是关系数据库管理系统中最基本也是最常用的操作之一,而 Java 分页统一接口实现则是对数据库操作的抽象和封装。本文将对 ...
"Java实现的mysql事务处理操作示例" 本文主要介绍了Java实现的mysql事务处理操作,结合实例形式较为详细的分析了Java基于JDBC操作mysql数据库实现事务处理的相关概念、操作技巧与注意事项。 事务处理是数据库操作...
e.printStackTrace(); } }).start(); ``` **6. 错误处理与关闭连接** 在通信过程中,需要捕获并处理可能出现的IOException,如连接失败、网络中断等。完成通信后,记得关闭Socket及其相关的输入/输出流,释放系统...