관리 메뉴

자바(JAVA) 예외처리(Exception Handling) 본문

Java/Java 기본 개념

자바(JAVA) 예외처리(Exception Handling)

ª_ª 2016. 12. 28. 10:04
728x90
반응형

예외(Exception) 란?

일반적으로 에러라고 일컫는 예외는 프로그램 실행 중에 발생되는 의도하지 않는 문제를 의미합니다. 예외가 발생되면 프로그램은 비정상 종료됩니다. 프록램이 비정상 종료된다는 것은 프로그램이 끝까지 수행되지 못하고 중간에 종료됨을 의미하고 프로그램을 비정상 종료하지 않고 정상 종료되게 처리하는 것을 예외처리(Exception Handling)라고 합니다.


강제적으로 예외 발생시키기

상적으로 동작했으면 시작 종료가 출력 되어야 합니다. 하지만 int num = 2/0; 에서 인위적으로 정수를 0으로 나누어 예외를 발생 시켰습니다. 따라서 종료가 출력이 되지 않고 비정상적으로 출력됩니다.


예외처리(Exception Handling)란?

예외처리란 발생된 예외코드를 다시 수정해서 예외가 발생되지 않도록 처리하는 방법이 아니라 발생된 예외 때문에 프로그램 자체가 비정상 종료되는 것을 방지하여 정상 종료되게 처리하는 것 입니다. 


예외처리 방법(try~catch)

try

{

    // 예외 발생 코드

}

catch(예외 클래스명 변수명)

{ 

    // 예외처리코드

}


예외처리

- 7행: try문을 수행중 예외가 발생됩니다. 내부적으로 예외처리 가능한 예외 클래스를 찾고 찾은 Exception의 객체를 생성하고 참조값을 던집니다. 따라서 8행은 실행되지 않습니다. 

- 10행:  7행에서 발생된 Exception를 참조할 수 있는 참조값 e변수를 저장합니다.

- 11행~14행 : 예외를 처리하는 부분 입니다. 

- 16행 : 발생된 예외를 처리했기 때문에 catch 블록 이후의 실행문이 수행 됩니다. 따라서 정상 종료가 가능합니다.

728x90
반응형
Comments