ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 14일 차 Try - catch 문 (예외처리)
    삼성SDS_멀티캠퍼스/Java 2015. 9. 25. 09:05
    반응형

    Try- catch 문은 예외 처리 구문으로  1 나누기 0 과 같은 코드상의 오류가 아닌 컴파일 오류에 대한 에러부분에 대해 처리하는 방법이다.

    Try {

     // 예외가 발생할 수 있는 부분

    }

    catch ( Exception e ) {

     // 예외 발생시 실행되는 부분

    }

    위와 같이 Try 부분에서 컴파일 도중 에러가 발생한다면 catch 부분을 실행함으로서 프로그램이 에러에 의한 죽음을 방지하고, 계속된 컴파일을 가능하게 하는 구문이다.

    Ex)

     

    import java.util.InputMismatchException;
    import java.util.Scanner;

    public class Test {
     public static void main(String[] agrs) {

      Scanner scan = new Scanner(System.in);

    // 예외 처리를 이용한 반복문. 

     int i = 0;
      
      while (true) {
       System.out.print("정수를 입력하시오: ");
       try {
        i += scan.nextInt();
        //System.out.println("입력받은 값 : " + i);
       } catch (InputMismatchException e) {
        System.out.println("정수가 아닙니다. 반복문이 종료됩니다.");
        break;
       } finally {
        //예외가 발생하든 말든 실행되는 코드
       }
      }
      System.out.println("입력한 정수의 총 합 : " + i);

    // 0으로 나누기 예외 처리  

     // int x= 1;
      // int y= 1;
      // System.out.println("나눠보자!");
      // try{
      // int result = x /y;
      //
      // }
      // catch(Exception e){
      // System.out.println("0으로 나눌수 없습니다.");
      // }
      // System.out.println("이 코드가 출력됩니다.");
     }
    }

    #  try - catch - finally 구문은 위의 try - catch 와 같은 내용에서 finally 를 추가한 것으로

    finally 문에서는 예외가 발생하든 안하든 상관 없이 마지막에 실행되는 문이다.

    try 가 실행되면 try 문 실행후 finally 문 실행

    try 실행도중 예외가 발생하면 catch문 실행 후 finally 문 실행.

    또한, finally 문은 try - catch 문에서 리턴을 시켜도 finally 문의 내용을 실행후 프로그램이 종료된다. 









    출처 : http://justbaik.tistory.com/28



    반응형
Designed by Tistory.