W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
業(yè)務異??梢允褂?code>@ResponseStatus來注解。當異常被拋出時,ResponseStatusExceptionResolver
會設置相應的響應狀態(tài)碼。DispatcherServlet
會默認注冊一個ResponseStatusExceptionResolver
以供使用。
ResponseStatus注解的使用非常簡單,我們創(chuàng)建一個異常類,加上注解
package com.zj.exception;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;
@ResponseStatus(value=HttpStatus.FORBIDDEN,reason="用戶不匹配")
public class UserNotMatchException extends RuntimeException{
}
ResponseStatus注解是修飾類的
它有兩個屬性,value屬性是http狀態(tài)碼,比如404,500等。reason是錯誤信息
寫一個目標方法拋出該異常
@RequestMapping("/testResponseStatus")
public String testResponseStatus(int i){
if(i==0)
throw new UserNotMatchException();
return "hello";
}
使用了ResponseStatus注解之后,用戶看到的異常界面正是我們自己定義的異常,而不再是一大堆用戶看不懂的代碼。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: