Checked Exception과 Unchecked Exception에 대해서 설명해 주세요.

2024. 12. 1. 10:07·백엔드 면접

Checked Exception은 컴파일 시점에 확인되며, 반드시 처리해야 하는 예외입니다. 자바에서는 IOException, SQLException 등이 이에 속합니다. Checked Exception을 유발하는 메서드를 호출하는 경우, 메서드에 throws를 명시적으로 선언해 호출자에게 예외를 위임하거나 메서드 내에서 try-catch를 사용하여 해당 예외를 반드시 처리해야 합니다.

 

Unchecked Exception은 런타임 시점에 발생하는 예외로, 컴파일러가 처리 여부를 강제하지 않습니다. 자바에서는 RuntimeException을 상속한 예외들이 해당됩니다. 일반적으로 개발자의 실수나 코드 오류로 인해 발생합니다.

 


각각 언제 사용해야 할까요?

Checked Exception은 외부 환경과의 상호작용에서 발생할 가능성이 높은 예외에 적합합니다. 예를 들어 파일 입출력, 네트워크 통신 등에서 발생할 수 있는 예외는 Checked Exception으로 처리하는 것이 좋습니다.  이러한 예외는 예측 가능하며, 호출하는 쪽에서 적절히 처리할 수 있는 여지가 있습니다.

 

Unchecked Exception은 코드 오류, 논리적 결함 등 개발자의 실수로 인해 발생할 수 있는 예외에 적합합니다. 예를 들어 null 값 참조 또는 잘못된 인덱스 접근 등은 호출자가 미리 예측하거나 처리할 수 없기 때문에 Unchecked Exception으로 두는 것이 좋습니다.

 


Error와 Exception의 차이는 무엇인가요?

Error는 주로 JVM에서 발생하는 심각한 문제로 OutOfMemoryError, StackOverflowError 등 시스템 레벨에서 발생하는 오류입니다. 이는 일반적으로 프로그램에서 처리하지 않습니다. 또한 회복이 어려운 오류에 속하며, 애플리케이션 코드에서 복구할 수 없는 심각한 문제를 나타냅니다.

 

Exception은 프로그램 실행 중 발생할 수 있는 오류 상황을 나타냅니다. 대부분의 경우 회복 가능성이 있으며, 프로그램 내에서 예외 처리를 통해 오류 상황을 제어할 수 있습니다. Exception은 다시 Checked Exception과 Unchecked Exception으로 구분할 수 있습니다.

'백엔드 면접' 카테고리의 다른 글

데이터베이스 인덱스에 대해서 설명해 주세요.  (0) 2024.12.02
일급 컬렉션에 대해서 설명해 주세요.  (0) 2024.12.02
JPA의 N + 1 문제에 대해서 설명해 주세요.  (0) 2024.11.30
엔티티 매니저에 대해 설명해 주세요.  (0) 2024.11.30
JPA의 ddl-auto 옵션에 대해서 설명해 주세요.  (0) 2024.11.29
'백엔드 면접' 카테고리의 다른 글
  • 데이터베이스 인덱스에 대해서 설명해 주세요.
  • 일급 컬렉션에 대해서 설명해 주세요.
  • JPA의 N + 1 문제에 대해서 설명해 주세요.
  • 엔티티 매니저에 대해 설명해 주세요.
이런개발
이런개발
geun-00의 흔적 보관소
  • 이런개발
    내일이 기대되는 오늘
    이런개발
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 백엔드 면접
      • SQL N
        • SUM, MAX, MIN
        • SELECT
        • GROUP BY
        • JOIN
      • Spring
      • JPA
      • 트러블슈팅
      • Infra
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    토스 페이먼츠
    raid
    백엔드 면접
    티스토리챌린지
    자바
    데브코스
    JPA
    스프링
    오블완
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
이런개발
Checked Exception과 Unchecked Exception에 대해서 설명해 주세요.
상단으로

티스토리툴바