Python 기초 | 예외 처리

원준·2023년 5월 23일

파이썬

목록 보기
12/21

1. 예외 처리 (try ~ except)

  • try 블록에는 오류가 발생할 수 있는 코드

  • except 블록에는 오류가 발생 했을 때 수행 할 코드

    • 오류가 발생 하지 않으면 해당 코드들은 실행 되지 않는다.
  • 기본 사용 예시

    try:
        100/0
    except Exception as e:
        print("에러발생")
        print(e)
  • 예외 대표적 처리 종류

    종류설명
    Exception전체 에러 클래스
    ZeroDivisionError0으로 나눌려고 할때 나오는 에러
    IndexError인덱싱 할 수 없음

2. finally

  • 예외 발생 여부와 상관없이 항상 수행 되는 코드
  • 기본 사용 예시
    try: 
        age = int(input("나이: "))
    except: 
        print("에러")
    finally:
        print("무조건 나옴")

3. else

  • if-else와는 다른 형식으로 사용된다.
  • 오류가 발생하지 않으면 실행되는 코드
  • 기본 사용 예시
    try: 
        age = int(input("나이: "))
    except: 
        print("에러")
    else: # 오류가 없을때 실행
        if age >= 20:
            print("성인")

4. NotImplementedError 미완성 코드 알림

  • 미완성일때 안내해주는 오류
  • 사용 예시
    class Brid:
        def fly(self):
            raise NotImplementedError # 사용 할려면 지우고 완성해야 한다.
profile
공부해보자

0개의 댓글