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