Python Try Except
- 이전 페이지 Python PIP
- 다음 페이지 Python 명령 입력
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")
- 이전 페이지 Python PIP
- 다음 페이지 Python 명령 입력