Python Try Except

try 띄어쓰기는 코드 띄어쓰기를 테스트하여 오류를 찾을 수 있습니다.

except 띄어쓰기는 오류를 처리할 수 있습니다.

finally 띄어쓰기는 try와 except 띄어쓰기의 결과无论 어떠한 경우에도 코드를 실행할 수 있습니다.

예외 처리

Python을 호출할 때 오류나 예외가 발생하면 일반적으로 중지되고 오류 메시지가 생성됩니다.

사용할 수 있습니다 try 이 문장은 이러한 예외를 처리합니다:

예제

try 띄어쓰기는 x가 정의되지 않았기 때문에 예외를 생성합니다:

try:
  print(x)
except:
  print("An exception occurred")

실행 예제

try 띄어쓰기가 오류를 발생시켰기 때문에 except 띄어쓰기가 실행됩니다.

try 띄어쓰기가 없다면, 프로그램이 쓰러지고 오류가 발생합니다:

예제

이 문장은 x가 정의되지 않았기 때문에 오류를 발생시킵니다:

print(x)

실행 예제

여러 가지 예외

필요에 따라 얼마든지 많은 exception 띄어쓰기를 정의할 수 있습니다. 예를 들어, 특정 유형의 오류를 처리하기 위해 특별한 코드 띄어쓰기를 실행하려면:

예제

try 띄어쓰기가 오류를 발생시키면 NameError그럼 메시지를 출력하며, 다른 오류라면 다른 메시지를 출력합니다:

try:
  print(x)
except NameError:
  print("Variable x is not defined")
except:
  print("Something else went wrong")

실행 예제

Else

오류가 발생하지 않았다면, 사용할 수 있습니다: else 키워드를 사용하여 실행할 코드 띄어쓰기를 정의합니다:

예제

이 예제에서는try 띄어쓰기는 어떤 오류도 발생시키지 않습니다:

try:
  print("Hello")
except:
  print("Something went wrong")
else:
  print("Nothing went wrong")

실행 예제

Finally

만약 지정되었다면 finally 띄어쓰기, 그럼에도 불구하고 try 띄어쓰기가 오류를 발생시키든 안 발생시키든 finally 띄어쓰기가 실행됩니다.

예제

try:
  print(x)
except:
  print("Something went wrong")
finally:
  print("The 'try except' is finished")

실행 예제

이는 객체를 닫고 자원을 정리하는 데 매우 유용합니다:

예제

읽을 수 없는 파일을 열고 쓰기 시도합니다:

try:
  f = open("demofile.txt")
  f.write("Lorum Ipsum")
except:
  print("Something went wrong when writing to the file")
finally:
  f.close()

실행 예제

프로그램이 계속 진행하고 파일 객체를 열지 않습니다.

예외 발생

Python 개발자로서, 조건이 발생할 때 예외를 발생시킬 수 있습니다.

예외를 발생시키려면 사용하세요 raise 키워드.

예제

x가 0보다 작으면 예외를 발생시키고 프로그램을 종료합니다:

x = -1
if x < 0:
  raise Exception("Sorry, no numbers below zero")

실행 예제

raise 키워드를 사용하여 예외를 발생시킵니다.

발생시키는 예외의 유형과 사용자에게 출력할 텍스트를 정의할 수 있습니다.

예제

x가 정수가 아니면 TypeError를 발생시킵니다:

x = "hello"
if not type(x) is int:
  raise TypeError("Only integers are allowed")

실행 예제