카테고리 없음

[Java] 예외 처리

o_zeew 2024. 9. 10. 11:38

 

목차

1. 예외

2. 예외 처리

3. finally

4. throw, throws

 


 

1. 예외 (Exception) 

  - 정상적이지 않은 Case

    ex) 0으로 나누기, 배열의 인덱스 초과, 없는 파일 열기 ...

 

 

2. 예외 처리 (Exception Handling)

  - 정상적이지 않은 Case에 대한 적절한 처리 방법

try {
        ...
} catch (예외 case 1) {
         ...
} catch (예외 case 2) {
         ...
}
int a = 0;

try {
         a = 5/0;
} catch (ArithmeticException e) {
         System.out.println(e);
}

 

 

3. finally

  - 예외 발생 여부와 관계없이 항상 실행되는 부분

try {
        예외가 발생할 수도 있는 부분;
} catch (예외 case 1) {
         예외 case1이 발생해야 실행되는 부분;
} finally {
        항상 실행되는 부분;
}

 

 

4. throw, throws

  - throw : 예외를 발생 시킴

  - throws : 예외를 전가 시킴 (함수를 호출한 쪽에서 예외를 처리할 수 있도록)

... 함수이름 () {
         throw new Exception();
}

... 함수이름() throws Exception
         ...
}