- Redirect printStackTrace() to a String

部署运行你感兴趣的模型镜像

 import java.io.*;

public class TestStack2String {
  public static void main(String s[]){
   try {
     // force an exception for demonstration purpose
     Class.forName("unknown").newInstance();
     }
   catch (Exception e) {
     System.out.println(stack2string(e));
     }
   }

  static public String stack2string(Exception e) {
   try {
     StringWriter sw = new StringWriter();
     PrintWriter pw = new PrintWriter(sw);
     e.printStackTrace(pw);
     return "------/r/n" + sw.toString() + "------/r/n";
     }
   catch(Exception e2) {
     return "bad stack2string";
     }
   }
}

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

package com.itheima.controller; @Controller // 设置session中的属性名UserSession,这样model设置该属性,就可以从Session中获取了。 @SessionAttributes(value={“UserSession”}) public class UserController { @Autowired UserService userService; @Autowired Result result; // 用户登录,后台验证转向 @RequestMapping("/Login") public String login(Model model, User user) { // 根据提交的用户名和密码,查询数据库 User user1 = userService.selectUser(user.getUsername(), user.getPassword()); if (user1 != null) { // 数据库中存在该用户 model.addAttribute("UserSession", user1); // 设置session return "redirect:/domain"; // 登录成功转向后台页面 } else { model.addAttribute("loginmsg", "登录失败,请检查用户名和密码"); return "forward:index.jsp"; // 登录错误转向登录页面 } } // 转向后台主页面 @RequestMapping("/tomain") public String tomain() { return "main"; } // 用户退出 @RequestMapping("/toLogout") public String toLogout(HttpSession session, SessionStatus status) { // 清除session信息 session.invalidate(); status.setComplete(); return "forward:/index.jsp"; // 转向登录页面 } // 用户列表 @RequestMapping("/userList") // @ModelAttribute注解接收redirect转向过来的数据,将ModelAndView中的数据添加到msg中 public ModelAndView userList(@ModelAttribute(“msg”) String msg) throws UnsupportedEncodingException { msg = URLDecoder.decode(msg, “utf-8”); // msg解码 List userList = userService.selectUsers(); ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("msg", msg); modelAndView.addObject("userList", userList); modelAndView.setViewName("userList"); return modelAndView; } // 删除用户,JSON提交删除 @RequestMapping("/deleteUser") @ResponseBody public Result deleteUser(@RequestBody User user) { int userId = user.getId(); int num = userService.deleteUserById(userId); if (num > 0) { result.setResult(true); result.setMessage("数据删除成功"); } else { result.setResult(false); result.setMessage("数据删除失败"); } return result; } // 添加用户界面 @RequestMapping("/toAddUser") public String toAddUser() { return "adduser"; } // 添加用户 @RequestMapping("/addUser") public ModelAndView addUser(User user) throws UnsupportedEncodingException { ModelAndView modelAndView = new ModelAndView(); int num = 0; String msg = "用户添加成功"; try { num = userService.addUser(user); } catch (Exception ex) { ex.printStackTrace(); } if (num > 0) { msg = URLEncoder.encode(msg, "utf-8"); modelAndView.addObject("msg", msg); // 将msg加入到modelAndView中,redirect转向时传递到转向页面。 modelAndView.setViewName("redirect:/userList"); } else { msg = "用户添加失败!"; modelAndView.addObject("msg", msg); modelAndView.setViewName("forward:/toAddUser"); } return modelAndView; } // 打开修改用户页面 @RequestMapping("/toModifyUser") @ResponseBody public ModelAndView toModifyUser(int id) { User user = userService.findUserById(id); ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("user", user); modelAndView.setViewName("modifyuser"); return modelAndView; } // 修改用户信息 @RequestMapping("/ModifyUser") @ResponseBody public ModelAndView ModifyUser(User user) throws UnsupportedEncodingException { int num = 0; try { num = userService.updateUser(user); } catch (Exception ex) { ex.printStackTrace(); } String msg = "用户修改成功"; ModelAndView modelAndView = new ModelAndView(); if (num > 0) { msg = URLEncoder.encode(msg, "utf-8"); modelAndView.addObject("msg", msg); // 将msg加入到modelAndView中,redirect转向时传递到转向页面。 modelAndView.setViewName("redirect:/userList"); } else { msg = "用户修改失败!"; modelAndView.addObject("msg", msg); modelAndView.setViewName("forward:/toModifyUser"); } return modelAndView; } } 检查以上代码是否有错误,指出有哪些错误并给出修改后的代码
11-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值