에러, 예외
- 에러 : 개발자가 해결 불가능
- 예외 : 개발자가 해결 가능
> 일반 예외 (Checked Exception) : 컴파일 전에 체크
> 실행 예외 (Runtime Exception, UnChecked Exception): 실행 시 체크
예외 처리 방법
- 예외 처리 (try-catch-finally)
- 예외 전가 (throws)
일반 예외 처리 : 컴파일 불가
실행 예외 처리 : 예외 발생 시 프로그램 종료
- 예외 처리
정상 실행 시 : try-finally
예외 발생 시 : catch-finally
(JVM에서 발생한 예외클래스 객체 생성 -> 생성된 예외 객체를 catch 블록으로 전달)
다중 예외 처리 가능 - OR로 연결 가능(|)
대신 catch 블럭 작성 시 상위 예외 클래스가 하위 예외 클래스보다 아래에 위치하도록
- 예외 전가
예외 처리를 자신이 호출된 지점으로 전가
메서드 선언부 끝에 throws 키워드 작성
예외 클래스는 쉼표로 구분
> 스스로 예외 처리… 즉 호출된 메서드가 try-catch
> 예외 전가… 즉 호출된 메서드에서 throws…
Thread.sleep(1000); 메서드가 예외 전가
'전공 테트리스 > 자바 프로그래밍' 카테고리의 다른 글
[자바] 13. 컬렉션 프레임워크 (0) | 2024.06.21 |
---|---|
[자바] 12. 제네릭 (0) | 2024.06.21 |
[자바] 11. 기본 API (0) | 2024.06.21 |
[자바] 2. 자료형 (0) | 2024.04.27 |
[자바] 1. 자바 시작하기 (0) | 2024.04.27 |