안녕하세요.
이번시간에는 예외처리에 대해서 알아보겠습니다.
예외처리 ( exception handling)란, 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의발생에 대비한 코드를 작성하는 것이며, 예외처리의 목적은 예외의 발생으로 인한 실행중인 프로그램의 갑작스런 비정상 종료를 막고, 정상적인 실행상태를 유지하도록 하는 것입니다.
예외처리를 처리하기 위해서는 try ~ catch문을 사용하며, 그 구조는 다음과 같습니다.
try {
} catch ( Exception e1) {
} catch ( Exception1 e2) {
}
......
} catch ( ExceptionN eN ) {
}
try블럭 내에서 예외가 발생한 경우, 발생한 예외와 일치하는 catch블럭이 있는지 확인합니다.
일치하는 catch 블럭을 찾게 되면, 그 catch블럭 내의 문장들을 수행하고 전체 try-catch문을 빠져나가서 그 다음 문장을 계속해서 수행합니다. 만일 일치하는 catch블럭을 찾지 못하면, 예외는 처리하지 못합니다.
try블럭 내에서 예외가 발생하지 않는 경우, catch블럭을 거치지 않고 전체 try-catch문을 빠져나가서 수행을 계속합니다.
아래는 예외처리의 예제입니다.
9번째 라인에서 0으로 나누어 exception이 발생되었으며, 10번째 라인은 실행되지 않고 catch문을 수행해서 12번째 라인이 수행됩니다.
이 포스트가 도움이 되셨다면 아래의 공감버튼을 눌러주시기를 부탁드립니다.
그럼 다음 시간에 뵐께요.
깊은복사, 얕은복사 (0) | 2019.04.14 |
---|---|
자바 collection framework ( ArrayList , Vector) (0) | 2019.04.14 |
인터페이스 ( interface ) (0) | 2019.03.30 |
추상클래스(abstract class) (0) | 2019.03.30 |
참조변수 형변환 (0) | 2019.03.14 |
댓글 영역