Contents
예외처리 문법프로그램 실행 시 발생할 수 있는 예기치 못한 예외 발생에 대비한 코드를 작성하는 것
- 에러(Error) : 프로그래밍 코드에 의해서 수습 될 수 없는 심각한 오류
- 예외(Exception) : 프로그래밍 코드에 의해서 수습될 수 있는 처리 가능한 오류
예외처리 문법
<try-catch문>
try {
// 예외가 발생할 수 있는 코드
} catch (예외클래스 변수) {
// 예외를 처리하는 코드
}package ex15;
public class Cheak01 {
public static void main(String[] args) {
System.out.println("시작");
try {
Thread.sleep(5000); // 5초뒤에 실행
} catch (Exception e) {
System.out.println("도중에 꺼졌는데 괜찮아"); // 예외처리
}
System.out.println("끝");
}
}
예외를 떠넘기기
예외를 그 자리에서 처리하지 않고, 자신을 호출한 상위 메소드로 예외를 전달하여 처리
thorws 터지게 만드는 코드
package ex15;
class A {
static int start(boolean check) {
int r = B.m1(check);
return r;
}
}
class B {
static int m1(boolean check) {
if (check) {
return 1;
} else {
throw new RuntimeException("false 오류남");
}
}
}
public class Try02 {
public static void main(String[] args) {
try {
int r = A.start(false);
System.out.println("정상 : " + r);
} catch (Exception e) {
System.out.println("오류 처리 방법 : " + e.getMessage());
}
}
}
Share article