예외처리

  • 예외는 프로그램 개발시에 발생하는 에러와 다릅니다.

  • 프로그램 개발시에 발생하는 에러는 전부 수정해야 합니다.

  • 안정적으로 컴파일된 후 운영중에 발생하는 에러는 대부분 "예외"인 경우가 많습니다. 예외는 코드상에서 발생하는 에러하고는 다르며 컴파일시에는 에러가 발생하지 않습니다. 마치 디스켓을 읽어오는 프로그램이 있다면 디스켓이 없는 상태에서 읽기 기능을 작동하여 발생하는 에러와 같은 것입니다.

  • 예외 처리를 하면 예외가 발생되서 프로그램이 끝나는 것이 아니라 나머지 루틴이 정상적으로 실행이 됩니다.

  • 자바는 객체지향 언어임으로 예외 메시지도 객체지향적으로 처리합니다.

자바 코드 try,catch문 예제코드

try{

   //에러가 발생할 소지가 있는 코드를 개발자가 선별하여 지정해야 하며 "IO, DBMS, NETWORK"관련 코드가 대부분입니다.

}catch(Exception e){

   //예외처리 및 예외처리 원인 출력
   System.out.println(e.toString());

}finally{

   //무조건 실행되는 코드 블럭, 데이터베이스 연결 종료 등

}

Ex1.java - ERROR 발생

Ex2.java - 예외를 처리한 경우

예외 선언

예외의 선언은 처음에는 좁은 범위를 잡고 다음으로 내려갈수록 넓은 범위의 예외를 아래처럼 명시합니다.

  • 예외의 파악이 불분명한경우 Exception 클래스로 받습니다.

ExceptionError1.java

Last updated