(Exceptions & Files 04) raise 문

SoloLearn Python 번역


Raising Exceptions

예외 발생시키기


  • You can raise exceptions by using the raise statement.
    • raise 문을 사용해서 예외를 발생시킬 수 있다.
print(1)
raise ValueError
print(2)

# 1
# ValueError

코드 실행 확인


You need to specify the type of the exception raised.

발생하는 예외 타입을 지정해야 한다.


  • Exceptions can be raised with arguments that give detail about them.
    • 세부 사항을 제공하는 인수로 예외를 발생시킬 수 있다.
name = "123"
raise NameError("Invalid name!")

# NameError: Invalid name!

코드 실행 확인



QUIZ

  • Which errors occur during the execution of this code?
    • 이 코드를 실행하는 동안 어떤 에러가 발생하는가?
try:
  print(1 / 0)
except ZeroDivisionError:
  raise ValueError

ZeroDivisionError ValueError


  • Fill in the blanks to raise a ValueError exception, if the input is negative.
    • 입력이 음수인 경우, ValueError 예외를 발생시켜라.
num = input(":")

if float(num) < 0:
  raise ValueError("Negative!")