Exception Handling
컨νΈλ‘€λ¬ λ΄μμμ μμΈ μ²λ¦¬
@ExceptionHandler μ΄λ
Έν
μ΄μ
μ μ΄μ©νλ€. ν΄λΉ μ΄λ
Έν
μ΄μ
μ νλΌλ―Έν°λ‘ μ λ¬λ μμΈκ° λ°μνλ©΄ ν΄λΉ handlerλ₯Ό μ€ννλ€.
import org.springframework.beans.TypeMismatchException;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
@Controller
public class HelloController {
... μ€λ΅
@ExceptionHandler(TypeMismatchException.class)
public String handleTypeMismatchException() {
return "μμΈ μ²λ¦¬ νμ΄μ§";
}
}
κ³΅ν΅ μμΈ μ²λ¦¬
컨νΈλ‘€λ¬ λ΄λΆμμκ° μλ νΉμ ν¨ν€μ§ λ±μ λμμΌλ‘ 곡ν΅μ μΈ μμΈ μ²λ¦¬λ₯Ό μνν μλ μλ€.
μ΄λ₯Ό μν΄ @ControllerAdvice μ΄λ
Έν
μ΄μ
μ μ΄μ©νλ€.
μμ μμλ νΉμ ν¨ν€μ§μΈ example λ° νμ ν¨ν€μ§μ ν΄λΉ μμΈ μ²λ¦¬ μ½λλ₯Ό μ μ©ν κ²κ³Ό κ°λ€.
ν¨ν€μ§ μ΄μΈμλ @ControllerAdvice μ΄λ
Έν
μ΄μ
μ λ€μκ³Ό κ°μ λμμ μ§μ ν μ μλ€.
νΉμ ν¨ν€μ§ λ° νμ ν¨ν€μ§ λ΄μ 컨νΈλ‘€λ¬
νΉμ μ΄λ
Έν
μ΄μ
μ΄ μ μ©λ 컨νΈλ‘€λ¬
νΉμ νμ
λλ νμ νμ
μ 컨νΈλ‘€λ¬
μ μ© μ°μ μμ
컨νΈλ‘€λ¬ λ΄λΆμ @ExceptionHandler λ©μλ μ€ ν΄λΉ Exceptionμ μ²λ¦¬ν μ μλ λ©μλκ° μλμ§ λ¨Όμ νμνλ€.
μλ€λ©΄ @ControllerAdvice λ΄μμ νμνλ€.
μ¦, @ExceptionHandler β @ControllerAdvice μμμ΄λ€.