출처) 코뮤니티 모각코 "JAVA를 자바" 과정
1. 예외처리가 필요할 때
오류에 부딪힐 때 오류를 없애는 것이 가장 좋지만, 모두 없앨 수 없다면 그것을 제대로 처리하는 것도 중요하다.
오류를 무시할 때도 있고, 적절한 조치를 취해야 할 때도 있다.
그 때 사용할 수 있는 것이 "try, catch, throw" 등이다.
2. try, catch, finally
1) try~catch
int[] value = new int[3];
value[3] = 10;
위 코드를 실행하면 ArrayIndexOutOfBoundsException 오류가 발생한다.
오류 발생 시 "오류 발생" 이라는 문장이 출력되도록 코드를 짜면 아래와 같다.
int[] value = new int[3];
try {
value[3] = 10;
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("오류 발생");
}
위 코드를 실행하면 오류 발생 이라는 문장이 출력된다.
이처럼 예외 처리는 try~catch 문으로 할 수 있다.
try {
실행문
} catch(예외1) {
예외1 발생 시 실행문
} catch(예외2) {
예외2 발생 시 실행문
}
catch (ArrayIndexOutOfBoundsException e) {
System.out.println("오류 발생");
}
이처럼 괄호 안에는 예외처리 할 오류의 형식과 오류를 칭할 이름(e)을 적는다.
2) finally
예외가 발생했을 때에도 무조건 실행하고 싶은 코드가 있을 경우 사용하는 것이 finally이다.
예를 들어, 나눗셈에서 0으로 숫자를 나누면 ArithmeticException 오류이다.
int num;try { num = 4 / 0;} cath(ArithmeticException e) { System.out.println("오류 발생"); num = -1;} finally { System.out.println("무조건 실행");}
System.out.println(num);
위 코드는 ArithmeticException 오류가 발생했을 때 오류 발생 문장을 출력하고 num 변수에 -1을 저장한다.또한, 오류와 관계없이 무조건 실행이 출력된다.
실행결과는 위와 같다.
'Software > JAVA' 카테고리의 다른 글
[JAVA] Day2. 조건문, 반복문, 배열 (0) | 2022.12.27 |
---|---|
[JAVA] Day1. 자바 기초 (0) | 2022.12.27 |
[JAVA] 객체지향 (0) | 2021.07.22 |
[JAVA] 배열 (0) | 2021.07.20 |
[JAVA] 스캐너로 입력받기 (0) | 2021.07.15 |