다시 실행하면 5가 들어왔을 때는 비즈니스 메서드가 제대로 시작 및 종료됩니다. i가 0보다 작은 값(-3)이 들어왔을 때는 Exception을 발생시킵니다. 예외가 발생한 상황은 같으나 메서드를 호출할 때 예외를 잘 처리하였으므로 프로그램은 그냥 종료하지 않고 예외를 처리하고, 다음 부분을 정상적으로 수행합니다.
Checked Exception과 UnChecked Exception의 차이점은 컴파일 시에 컴파일 에러를 미리 발생시켜서 반드시 예외를 처리할 것인지의 여부입니다. 그것만 다를 뿐 실행 시에는 똑같이 실행됩니다.
지금까지 사용자 정의 Exception을 만들어보고, 만든 사용자 정의 Exception을 원하는 조건에서 발생시켜보고, 발생시킨 메서드를 사용하는 방법까지 알아봤습니다.