将发生的异常信息保存到日志文件中:
里面用到的日期时间格式化方法见另一个博客:java中的日期时间类
package ioDemo; import java.io.*; import java.text.SimpleDateFormat; import java.util.Date; public class ExceptionDemo { public static void main(String[] args) { try { //自定义一个运行时异常 int[] arr = new int[2]; System.out.println(arr[2]); } catch (Exception e) { // TODO: handle exception try { //获取当前日期时间并指定格式 Date d = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String s = sdf.format(d); //存储到新建的一个日志文件中 PrintStream ps = new PrintStream("Exception.log"); ps.println(s);//将时间写入 //改变标准错误流输出目的为新建的日志文件 System.setErr(ps); } catch (Exception e2) { // TODO: handle exception //如果创建文件失败,抛出运行时异常。 throw new RuntimeException("日志文件创建失败"); } //将异常信息用错误流输出,既输出到日志文件中。 e.printStackTrace(System.err); } } }
Copyright © 2023 leiyu.cn. All Rights Reserved. 磊宇云计算 版权所有 许可证编号:B1-20233142/B2-20230630 山东磊宇云计算有限公司 鲁ICP备2020045424号
磊宇云计算致力于以最 “绿色节能” 的方式,让每一位上云的客户成为全球绿色节能和降低碳排放的贡献者