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 )
}
}
添加回答
舉報
