오늘의 할일
- "자바의 정석"8장 예외
예외 처리
프로그램 오류
- 에러 : 복구불가능한 심각한 오류
- 예외 : 복구 가능한 미약한 오류!
예외 클래스
- Exception 하위는 필수처리 예외 (checked 예외)
- RuntimeException 하위는 선택처리 예외 ( unchecked 예외)
try - catch
- 예외처리란. 예외에 대비한 코드를 작성하여 프로그램 비정상 종료를 예방
code
더보기
try{
//예외 가능성 있는 문장 작성.
//예외발생시 catch문을 통해 일치하는 예외 확인
catch(예외타입 작성){ 작성된 예외와 일치하는 예외 처리 구문 }
}
멀티 catch 블럭
try{
...
catch(예외타입1 | 예외타입2){ <- 멀티catch블럭을 통해 2가지 예외처리 가능}
}
finally
- try - catch와 함께 사용가능하며 try catch와 상관없이 항상 실행되는 구문
(try 내의 return 문을 만나도 finally 실행후 try문 종료)
예외 되던지기
- 예외가 발생한 메서드와 호출한 메서드 양쪽 모두에서 처리해야하는 작업에 사용
- catch를 통해 예외처리 이후 throw 로 호출한 메서드로 예외를 발생(throw로 예외를 전달하면 return문은 없어도 된다.)
연결된 예외
- 원인 예외 - A예외가 추가적인 다른 예외(B)를 발생시켰을때 A를 B의 원인예외라고 한다.
- 예외처리 단순화
- 필수예외 -> 선택예외 변환
💻
throw 키워드 : throw e 와 같이 키워드+참조변수 를 통해 예외 생성가능
printStackTrace() : 예외발생 당시 호출스택의 메서드 정보와 예외메세지 출력
getMessage() : 발생 예외 클래스의 인스턴스에 저장된 메세지를 읽을 수 있다.
Throwable initCause(Throwable cause) : 지정 예외 원인예외로 등록
Throwable getCause() : 원인예외 반환
'TIL' 카테고리의 다른 글
2025_01_17 TIL (0) | 2025.01.17 |
---|---|
2025_01_16 TIL (1) | 2025.01.16 |
2025_01_10 TIL (0) | 2025.01.10 |
2025_01_09 TIL (0) | 2025.01.09 |
2025_01_08 TIL (0) | 2025.01.08 |