본문 바로가기

예외처리2

[JAVA] 예외 발생시키기, 사용자 정의 예외 클래스 ▶ 예외 발생시키기 - throw 키워드 시스템이 예외로 인식하지 않는 경우에도 필요에 따라 예외를 강제로 발생시켜야 하는 경우가 있습니다. 이 경우에는 throw 키워드를 이용하여 예외를 명시적으로 발생시켜야 합니다. 주의할 점은, throws 키워드(예외가 발생된 곳에서 예외를 직접 처리하지 않고 호출한 곳으로 예외 처리를 위임)와 구분해야 한다는 것입니다. 다음과 같이 throw 키워드를 사용합니다. 발생시킨 예외는 반드시 예외 처리해야 비정상 종료를 막을 수 있습니다. Exception e = new Exception([인자]); //객체 생성 throw e; //예외 발생시키기 throw new Exception([인자]); //한줄 작성 가능 num 값이 0보다 큰 경우 예외를 발생시키는 프로.. 2022. 6. 1.
[JAVA] 예외 처리 (Exception Handling) ▶ 예외 처리(Exception Handling)란? 일반적으로 에러(error)라고 일컫는 예외(Exception)는 프로그램 실행 중 발생되는 의도치 않은 문제를 의미합니다. 예외가 발생되면 프로그램이 비정상 종료되는데, 예외가 발생되었을 때 프로그램이 비정상 종료되지 않고 정상 종료되도록 처리하는 것을 예외 처리(Exception Handling)라고 합니다. 예외 처리의 목적은 이미 발생된 예외를 수정하는 것이 아닌, 예외가 발생된 이유를 메세지를 통해 사용자에게 알려주고, 프로그램이 끝까지 수행되어 정상 종료되도록 하는 것입니다. 다음은 자바에서 제공하는 예외처리 클래스들간의 상속관계를 계층구조로 표현한 것입니다. 예외 클래스의 최상위 클래스는 Throwable 클래스이고, 하위로 Error 클.. 2022. 5. 31.