강의로 돌아가기
-

강의 마지막 예제에서 ImportError 대신에 ModuleNotFoundError을 쓰면 왜 오류가 발생하나요?

try:
    import my_module
except ModuleNotFoundError:
    print("모듈이 존재하지 않습니다")

except에서 ImportError대신에 ModuleNotFoundError을 쓰면 왜 오류가 발생하나요?

1 개의 답변
Demi

그런 에러는 없으니까요...?

모듈이 없을때 raise 되는 exception은 ImportError입니다.

python standard에는 ModuleNotFoundError와같은 exception 없어요. ModuleNotFoundError라는 exception을 쓰길 원한다면 ModuleNotFoundError를 직접 정의하셔야 합니다.

  • 서혜진
    저도 궁금했는데요 변수이름처럼 아무거나 만들어도 되는 건줄 알았어요..이미 정의되어 있는 에러들을 사용하는 거였군요! 그럼 오늘 배운 ImportError, ValueError, IndexError 이름을 외워워놔야겠네요요! 저근데 꼭 앞에 철자는 대문자로 해야하나요?!
    서혜진―2019.09.14 15:25
  • Demi
    네 파이썬에서 에러의 이름은 CamelCase 로 짓는답니다!
    Demi―2019.09.16 11:45
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.