#8 예외처리

rjdqn·2022년 4월 6일
0

Java

목록 보기
8/11

에러와 예외 클래스

  • 컴파일 에러 : 컴파일 시에 발생하는 에러

  • 런타임 에러 : 프로그램 실행시에 발생하는 에러

  • Exception 클래스 : 사용자의 실수 등 외적인 요인에 발생하는 예외 catch를 꼭 해야한다

  • RuntimeException 클래스 : 프로그래머의 실수로 발생하는 예외. catch 안해도 된다.

try - catch - finally

try {
// 예외발생
} catch (Exception1 e1) {
// 예외처리
} finally {
// 마지막에 수행되는 문장
}

printStackTrace(), getMessage()

try {
// 예외발생
} catch (Exception1 e1) {
e.printStackTrace(); // 호출스택에 있던 정보를 얻어와 출력
e.getMessage(); // 예외클래스의 인스턴스에 저장된 메세지 출력
} finally {
// 마지막에 수행되는 문장
}

멀티 catch

try {
// 예외발생
} catch (Exception1 e1 | Exceotion2 e2) {
// 여러개의 예외 catch 가능
}

throw

try {
throw new Exception("고의로 발생시킴.");

} catch (Exception1 e1) {
//
}

throws

void method() throws Exception1, Exception2 .... {
//내용
}

이 메소드가 이러이러한 예외를 발생시킬 가능성이 있으니 이 메소드를 부르는 쪽에서 잘 처리해라 라는 의미

profile
대학생

0개의 댓글