본문 바로가기

전공 테트리스/자바 프로그래밍

[자바] 14. 예외 처리

에러, 예외


- 에러 : 개발자가 해결 불가능
- 예외 : 개발자가 해결 가능
> 일반 예외 (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