006. 예외 처리

Cornchip·2022년 9월 22일
0

bitcamp

목록 보기
6/11
post-thumbnail

목차
1. 예외 처리 체계
2. 예외의 종류



1. 예외 처리 체계

  • 예외 처리
    • 발생 >> 보고 >> 처리 의 체계를 가지며 처리되지 않으면 호출한 쪽으로 다시 예외를 보고한다.
    • 보고가 JVM까지 올라가면 JVM은 즉시 작동 정지한다.
  • 예외 처리 문법
    try {
        예외가 발생할 수 있는 코드
        } catch (예외 정보를 받을 파라미터) {
        예외처리 코드
        }
  • try-catch문을 사용하면 예외를 처리하고 난 후 try-catch문이 있는 그 위치에서 남은 코드를 마저 실행한다.

  • 예외를 발생시키는 방법:

    • 비정상적인 상황을 알릴 때 리턴값 대신 예외를 발생시키기.

  • 예외 처리 방법
  1. 직접 처리
void m() {
    try {
      예외를 발생시키는 코드
    } catch (Throwable ex) {
      예외처리코드
    }
}
  1. 위임
void m() throws 예외타입 {
  예외를 발생시키는 코드
}
  • throws 예외타입 : 예외를 처리하지 않고, 예외 표시를 하여 m()을 호출한 쪽에서 처리하도록 유도한다.


2. 예외의 종류

  • Error : JVM에서 발생시키는 예외

    • 메모리 부족, 스레드 종료 등

      이런 예외는 App에서 제어할 수 없다.
      적절하게 기록을 남긴 후에 App을 종료해야 한다.

  • Exception : App에서 발생시키는 예외

    • App에서 제어가능

      적절하게 조치를 취한 후 계속 실행되게 할 수 있다.

    • RuntimeException : 예외 표시 없이 메서드에서 사용가능.

      • 예외 처리를 요구하지 않는다.

        프로그램의 편이성

    • 그 외에 수많은 Exception의 서브 클래스 예외

profile
cornchip

0개의 댓글

Powered by GraphCDN, the GraphQL CDN