java获取完整异常信息内容

直接上代码

try {
          
   
            this.row();
            HashMap params = MapUtil.newHashMap(strings.length);
            String[] keys = context.headers();
            for (int i = 0; i < strings.length; i++) {
          
   
                params.put(keys[i], strings[i]);
            }
            this.addItem(params);
        } catch (Exception e) {
          
   
            logger.error(e.getMessage(), e);
//            throw new RuntimeException(e);
            e.printStackTrace();
            StringWriter sw = new StringWriter();
            PrintWriter pw = new PrintWriter(sw);
            // 将出错的栈信息输出到printWriter中
            e.printStackTrace(pw);
            pw.flush();
            sw.flush();
            // 飞书报错
            sendMessage("feed解析异常:
"+sw.toString(), ConfigCentre.getString(ConfigConst.FS_REBOOT_FEED_URL));
            try {
          
   
                sw.close();
            } catch (IOException ex) {
          
   
                throw new RuntimeException(ex);
            }
            pw.close();
        }
经验分享 程序员 微信小程序 职场和发展