exception 2

Exception - 에러와 예외, Unchecked 와 Checked

에러와 예외프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있다. 이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 표현한다. 컴파일 에러(compile error) : 컴파일할 때 발생하는 에러런타임 에러(runtime error) : 프로그램의 실행도중에 발생하는 에러논리적 에러(logical error) : 컴파일도 잘되고 실행도 잘 되지만 의도한 것과 다르게 동작하는 것소스 코드를 컴파일하면 컴파일러가 소스코드에 대해 오타나 잘못된 구문, 자료형 체크 등의 기본적인 검사를 수행하여 오류가 있는지를 알려 준다. 하지만 실행도중에 발생하는 런타임 에러는 언제나 발생할 수 있다.  런타임 에러를 방지하기 위해서는 프로그램의 실행도중 발생할 수 있는 모든 경우..

Dev/Java 2024.06.15

WebApplication 의 Exception 처리

예제 파일 링크 바로가기https://github.com/gahyeonkwon/dev_study/tree/main/exceptiondemo/src/main  Exception과 logging 은 개발할 때마다 가장 고심하는 부분이다.  spring 프레임워크에서 제공하는 Exception 처리는 사용하기 편리하지만 실제로 웹 애플리케이션이 어떻게 Exception을 전달하는지에 대해 정리 필요성을 느껴 글을 작성하게 되었다. Exception 이 전달 되는 순서Exception 이 발생하면 Controller -> Interceptor -> Servlet -> Filter -> Was 순으로 전달이 된다. 일반적으로 Exception 은 Try - Catch 구문을 통해 Servlet 내에서 처리되지만,..

Dev/Springboot 2024.03.10