BaseException 의 종류에 대해 전부 소개

About_work·2024년 2월 23일
0

python 기초

목록 보기
39/65
  • BaseException은 파이썬의 예외 계층구조에서 최상위에 위치하는 클래스
  • 모든 예외는 BaseException을 직접 또는 간접적으로 상속받음
  • BaseException에서 직접 상속받는 주요 예외들은
    • 일반적인 애플리케이션 에러 처리보다는
    • 시스템 레벨의 이벤트를 다루는 데 초점을 맞추고 있습니다.
  • 다음은 BaseException에서 직접 상속받는 주요 예외들의 목록입니다:

1. Exception

  • 대부분의 일반적인 프로그래밍 에러에 대해 상속되는 기본 예외 클래스
  • 사용자 정의 예외를 만들 때도 이 클래스를 상속받아야 합니다.

2. SystemExit

  • sys.exit() 함수에 의해 발생
  • 파이썬 인터프리터를 종료하려고 할 때 발생하며, 일반적인 에러 상황이 아니라 프로그램을 의도적으로 종료시키는 경우에 사용

3. KeyboardInterrupt

  • 사용자가 인터럽트 키(대부분 Ctrl+C)를 눌렀을 때 발생
  • 이는 프로그램이 사용자에 의해 강제 종료되는 경우를 처리하기 위해 사용

4. GeneratorExit


  • 이러한 예외들은 프로그램의 흐름을 제어하거나, 특별한 종료 조건을 처리하는 데 주로 사용
  • Exception 클래스는 사용자가 직면할 수 있는 일반적인 에러 상황을 포괄하도록 설계되어 있으며, 실제 애플리케이션 개발에서는 이 클래스 또는 이 클래스에서 파생된 예외들을 처리하는 것이 일반적
  • BaseException을 직접 상속받는 예외를 처리할 때는, 그 예외가 애플리케이션의 정상적인 흐름을 방해하지 않도록 주의해야 합니다.
  • 예를 들어, SystemExit이나 KeyboardInterrupt를 잡았다면, 이를 적절히 처리하고 프로그램을 깔끔하게 종료할 수 있도록 해야 합니다.
profile
새로운 것이 들어오면 이미 있는 것과 충돌을 시도하라.

0개의 댓글