@Valid를 이용한 유효성 검사를 할 때 Errors라는 객체를 이용해 어떤 에러가 발생했는지 확인 후 출력하는 코드를 구성했었다. 그런데 문득 Error와 Exception은 무슨 차이가 있는지에 대한 궁금증이 생겼다.
우선 Error와 Exception 둘 다 Object를 상속받으며 오류나 예외에 대한 메시지를 담을 수 있다. 그리고 담아놓은 메시지를 출력할 수 있다.
하지만 오류는 시스템에 영향을 끼치는 심각한 문제를 뜻하고 이를 미리 예측해서 방지할 수 없다.
하지만 예외는 개발자의 코드에서 무언가의 실수로 인해 발생하는 문제로 이를 미리 예측해서 예방할 수 있다.
try-catch와 같은 예외처리를 통해서 문제 수습에 대한 코드를 작성하고 이를 통해 의도한 동작으로 유도 할 수 있다.
하지만 예외에는 수많은 종류가 있고, 예외처리를 보다 수월하게 하려면 전부는 아니더라도 자주보는 익숙한 에러들은 익혀놓는 게 좋은 것 같다.
'개발일지' 카테고리의 다른 글
20231219 - 엔티티 연관관계(게시물, 유저, 댓글) (0) | 2023.12.19 |
---|---|
20231218 - 페이징 구현 (0) | 2023.12.18 |
20231214 - 프로그래머스/42840 (0) | 2023.12.14 |
20231213 - 유효성 검사 클라이언트로 반환하기 (0) | 2023.12.13 |
20231212 - JWT를 Header가 아닌 Cookie로 반환하기 (0) | 2023.12.12 |