2 回答
TA贡献1830条经验 获得超9个赞
你可以设置一个 DefaultExceptionHandler ,Thread.setDefaultUncaughtExceptionHandler(); 就像名字告诉你的那样,它处理抛出的未捕获的异常,throw但不打印堆栈跟踪!
但是,如果在你使用的代码中的某个地方,你try{}catch(Exception e){e.printStackTrace();}不能做任何事情来改变它的呈现方式
TA贡献1786条经验 获得超11个赞
您需要添加ControllerAdvice。在你的情况下,它会是这样的:
@ControllerAdvice
public class RestResponseEntityExceptionHandler
extends ResponseEntityExceptionHandler {
@ExceptionHandler(value = { Exception.class})
protected ResponseEntity<String> handleException(Exception e) {
String bodyOfResponse = "This should be application specific";
return new ResponseEntiy<String>(bodyOfResponse )
}
}
添加回答
举报
