티스토리 뷰

[Java Exception(예외처리) 알아보기]


예외처리의 정의는 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는것입니다.

프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하기위해 사용합니다.



1. 예외를 처리하려면 try-catch문을 사용합니다.

    > if문과 달리 try블럭이나 catch블럭 내에 포함된 문장이 하나라고 해서 괄호{}를 생략할 수는 없습니다.

 


2. try-catch문에서의 흐름

  1) try블럭 내에서 예외가 발생한 경우

     > 발생한 예외와 일치하는 catch블럭이 있는지 확인합니다.

     > 일치하는 catch블럭을 찾게 되면, 그 catch블럭 내의 문장들을 수행하고 전체 try-catch문을 빠져나가서 그 다음 문장을 계속해서 수행합니다.

      만일 일치하는 catch블럭을 찾지 못하면, 예외는 처리되지 않습니다.


 



 2) try블럭 내에서 예외가 발생하지 않은 경우

    > catch블럭을 거치지 않고 전체 try-catch문을 빠져나가서 수행을 계속합니다.

 




3. finally블럭

  1) 예외의 발생여부와 관계없이 실행되어야 하는 코드를 넣습니다.

  2) 선택적으로 사용할 수 있으며, try-catch-finally의 순서로 구성됩니다.

  3) 예외 발생시, try -> catch -> finally의 순서로 실행되고 예외 미발생시, try -> finally의 순서로 실행됩니다.

  4) try 또는 catch블럭에서 return문을 만나도 finally블럭은 수행됩니다.


지금까지 try-catch 및 finally에 대해서 알아보았습니다.

try-catch를 잘 활용하여, 예외사항 처리하시면 보다 좋은 소스코딩이 될거라 생각됩니다.



'프로그래밍 > 자바' 카테고리의 다른 글

JAVA for문 정리  (0) 2017.02.18
Java split 함수 (문자열 자르기)  (3) 2017.01.30
JAVA JDK 다운로드 및 설치  (5) 2017.01.19
댓글