모든 설명은 주석으로 확인할 수 있어요.
하나씩 따라해 보세요. ^^
package javaEx;
public class Review {
public static void main(String[] args) {
/*
Exception 예외 처리
-자바 클래스 실행 시 발생하는 에러를 어떻게 처리할지 결정
-문법
try {
예외 발생이 예상되는 코드 작성
}catch(예외 발생 메시지를 e 변수에 담기) {
//예외 발생 시 처리할 코드 작성
}
*/
//1. 예외 발생 메시지를 각 예외에 대하여 받는 경우
try {
System.out.println(1);
System.out.println(1/0); //에러 발생, 밑에 코드는 실행 안 되고 catch문으로 건너감
int[] num = new int[3];
num[5] = 1; //위에서 에러 발생했기 때문에 실행 안 됨
}catch(ArithmeticException e) {
System.out.println(e);
}catch(ArrayIndexOutOfBoundsException e) {
System.out.println(e);
} //java.lang.ArithmeticException: / by zero
//첫 번째 에러에 대한 오류 메시지만 출력
//2. 예외 발생 메시지를 간편하게 받을 수 있는 방법
try {
System.out.println(1);
System.out.println(1/0);
int[] num = new int[3];
num[5] = 1;
}catch(Exception e) { //Exception 클래스로 모든 예외 한 방에 처리
System.out.println(e); //Exception이란 부모 클래스에 모든 자식클래스가 들어있기 때문에 모든 에러에 대해 변수로 받을 수 있음
}
//3. finally문 - 예외 발생과 상관 없이 무조건 실행
try {
System.out.println("open");
System.out.println(1/0);
}catch(Exception e) {
System.out.println(e);
}finally {
System.out.println("close"); //finally 문은 무조건 실행
//주로 외부 프로그램 연결 시 마지막에 사용
}
}//main() end
}//class end
영어를 어느 정도 잘하면 프로그래밍에도 많은 도움이 되더군요.
영어를 배울 수밖에 없다면... ^_^
댓글