`
kodo521
  • 浏览: 9658 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

如何捕获e.printStackTrace()的内容

阅读更多
e.printStackTrace()通常是打印在控制台或者服务器的log文件上,程序上生产环境后就不容易看到堆栈的内容了。在实际应用中需要人为控制错误信息的输出,比如记录到数据库中或者记录到自定义的log文件中。
下面是我在项目中的程序片断。
catch (Exception e) {

					log.writeLog("导入数据库失败 ==>保单号:" + chdrnum + " " + firsttmp
							+ " 源文件:" + filesArr[i]);
					 e.printStackTrace();
					 StringWriter   sw=new   StringWriter();   
					 e.printStackTrace(new PrintWriter(sw));
					 log.writeLog(" 错误原因:" + sw.toString());
				}
分享到:
评论

相关推荐

    Java中多种异常对象捕获实例.pdf

    e.printStackTrace(); // 打印异常堆栈信息 } catch (InputMismatchException e) { System.out.println("错误:无效的输入,请确保输入的是数字!"); input.next(); // 清理输入流,避免连续捕获相同异常 } ...

    android异常捕获,存在sd卡中

    在这个过程中,`e.printStackTrace()`方法用于打印异常堆栈跟踪,这对于调试非常有用。然而,若要将异常信息保存到SD卡,我们需要自定义一个日志记录类,如下所示: ```java public class CustomExceptionHandler ...

    将文件夹打包

    e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (zos != null) { zos.close(); fos.close(); } } catch (IOException e) { e.printStackTrace(); } } } `...

    Java FTP 实现跨服务器文件上传下载

    e.printStackTrace(); } finally { if (null != is) { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } } } ``` 以上代码段展示了如何通过读取配置文件来初始化`FTPClient`实例。...

    Android对异常容错处理的代码例子

    `e.printStackTrace()`方法用于打印异常的堆栈跟踪,这对于定位问题非常有帮助。 然而,为了捕获未知或未被特定catch块捕获的异常,可以使用一个更广泛的catch块,如`Exception`或`Throwable`: ```java try { //...

    Android MyThread线程用法实例 切换图片.rar

    Android 使用MyThread创建线程,这是用法实例源码,本例中使用线程来控制切换图片  public void onCreate(Bundle ...  catch(Exception e){//捕获异常   e.printStackTrace();//打印异常信息   }   }  }

    Java中FTP的操作(上传文件、下载文件、删除文件……)

    e.printStackTrace(); } ``` 2. **设置工作目录**: 可以使用`changeWorkingDirectory()`方法切换到特定的远程目录。 ```java ftpClient.changeWorkingDirectory("/public_html"); ``` 3. **上传文件**: ...

    异常捕获-master.zip

    在catch块中,可以使用`e.printStackTrace()`打印堆栈跟踪信息,这对于调试很有帮助。 3. **多catch块**: 如果一个try块可能抛出多种类型的异常,可以使用多个catch块来分别处理。或者使用一个catch块捕获所有...

    java连接sql server 2008方法

    e.printStackTrace(); // 处理驱动未找到异常 } catch (SQLException e) { e.printStackTrace(); // 处理SQL异常 } return conn; } ``` 4. **执行查询操作**: 在这个例子中,我们定义了一个`selectYDSJ`...

    Java连接sql_server2008数据库.pdf

    e.printStackTrace(); } } ``` - `Class.forName`用于加载JDBC驱动。 - `DriverManager.getConnection`用于获取数据库连接。 - `createStatement`创建了一个`Statement`对象,用于执行SQL语句。 4. **关闭...

    Android文件读写

    e.printStackTrace(); } ``` 如果要写入二进制数据,可以使用`FileOutputStream`: ```java byte[] data = {1, 2, 3, 4}; try (FileOutputStream fos = new FileOutputStream(file)) { fos.write(data); } catch...

    java文件读取---写入----输出

    e.printStackTrace(); } } catch (FileNotFoundException e) { e.printStackTrace(); } System.out.println("读取文件内容:" + "\r\n" + readStr); return readStr; } ``` 这里使用了`BufferedReader`来逐行...

    Java软件开发实战 Java基础与案例开发详解 10-3 使用try和catch捕获异常 共10页.pdf

    根据给定文件的信息,我们可以提炼出关于Java异常处理的关键知识点,特别是...以上内容详细解释了如何使用`try`和`catch`来捕获和处理异常,并通过具体的示例进行了说明。这对于理解和掌握Java异常处理机制至关重要。

    javabean连接数据库SQL2000

    e.printStackTrace(); } catch (SQLException e) { System.out.println("Error: Could not connect to database."); e.printStackTrace(); } return conn; } // Remember to close the connection in ...

    android文件输出代码

    e.printStackTrace(); } } try { String inputFileContext = "\n"; fos.write(inputFileContext.getBytes()); } catch (IOException e) { e.printStackTrace(); } } ``` 这里的关键步骤是使用`getBytes()`...

    Java文件操作大全.pdf

    e.printStackTrace(); } ``` 2. **创建文件** 创建新文件同样使用`File`类,然后调用`createNewFile()`方法。确保文件不存在后执行创建操作。为了写入内容,可以使用`FileWriter`和`PrintWriter`。 ```java ...

    ORACLE9i连接java

    e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return con; } ``` - **加载驱动**:通过`Class.forName("oracle.jdbc.OracleDriver")`加载Oracle JDBC驱动。 - **建立连接**:使用...

    JSP.rar_JSP简单连接数据库_jsp

    e.printStackTrace(); } catch (SQLException e) { out.println("Connection failed."); e.printStackTrace(); } finally { if (conn != null) { try { conn.close(); } catch (SQLException e) { e....

    struts下载

    e.printStackTrace(); } response.addHeader("Content-Disposition", "attachment; filename=" + fileNameDisplay); // 将文件写入响应流 InputStream fis = null; OutputStream fos = null; try { File ...

    java 连接数据库源码

    e.printStackTrace(); } } // 获取数据库连接 public Connection getConnection() { try { Class.forName(driverName); connection = DriverManager.getConnection(url, userName, passWord); } catch ...

Global site tag (gtag.js) - Google Analytics