[CS 면접] Java 예외처리

jonghyukLee·2024년 3월 18일

Error & Exception 비교


Error

  • 프로그램이 제어할 수 없는 치명적인 에러로, 애플리케이션 실행을 중단시킬 수 있다.

Exception

  • 런타임 시점에서 발생할 수 있는 에러를 정의한 클래스 객체로, 개발자가 제어할 수 있다.

(Checked / Unchecked) Exception


Checked Exception

  • 컴파일 시점에 검증될 수 있는 예외 클래스들로, 예외 처리가 강제된다.

Unchecked Exception

  • RuntimeException을 상속받는 예외 클래스들로, 예외 처리가 강제되지는 않는다.

예외 처리 방법


try-catch-finally

  • try: 예외가 발생할 수 있는 코드를 포함하는 블럭
  • catch: 예외가 발생했을 때 실행되는 코드를 정의
  • finally: 예외 발생 여부와 관련 없이 최종적으로 무조건 수행되어야 하는 코드를 정의

throws

  • 해당 메서드에서 발생할 수 있는 예외를 명시한다.

throws & throw 비교


throws

  • 해당 메서드에서 발생할 수 있는 예외를 명시한다.

throw

  • 개발자가 의도한 예외 클래스를 반환한다.
profile
머무르지 않기!

0개의 댓글