Error와 Exception
Error
컴파일시 문법적인 오류와 런타임시 예측불가능한 에러가 있다. 에러의 예로는 StackOverflowError / OutOfMemoryError 등이 있으며 발생시 프로세스가 종료된다. 핸들링이 불가능하고 회복이 불가능하다.
Exception
프로그램이 핸들링이 가능한 경우 익셉션이라한다.
처리가 가능하다.
프로그램이 동작중 예상하지 못한 상태가 발생하여 수행중인 프로그램이 영향을 받는것.
CheckedException(Compile tiem)
- 컴파일시점에 예측이 가능하다.
UncheckedException(Run time)- 컴파일 시점에는 예측이 불가능하고, 런타임시에 발생하는 예외
스프링에서의 예외처리
- 메소드 단위에서 try/catch를 이용하여 처리
- 컨트롤러 단위에서 @ExceptionHandler를 이용해서 처리
- @Controller / @RestController 가 적용된 Bean내에서 발생하는 예외를 잡아서 하나의 메소드에서 처리해주는 기능.
- @ControllerAdvise를 이용하여 Global level에서 컨트롤러 이후 Client에게 전달되기 직전 처리
- @ControllerAdvise 모든 @Controller 즉, 전역(Global)에서 발생할 수 있는 예외를 잡아서 처리해주는 어노테이션
반응형
'프로그래밍 > 면접대비문제' 카테고리의 다른 글
MVC란? (0) | 2021.01.11 |
---|---|
Java Collection framework interface의 특징 (0) | 2021.01.11 |
REST API에 대해서 (0) | 2021.01.10 |
MSA란 무엇인가? (0) | 2021.01.10 |
[IT 개발자 면접 대비문제] Spring의 원리 (0) | 2016.09.17 |