이 기사의 내용은 Python의 오류 및 예외 처리에 관한 내용입니다. 참고할 만한 내용이 있으니 도움이 필요한 분들에게 도움이 되길 바랍니다.
One: 구문 오류
문법에 익숙해지세요!
두 가지: 예외
①오류 정보를 인쇄할 때 예외 유형이 예외에 내장된 이름으로 표시되고, 구체적인 정보가 호출 스택 형식으로 표시됩니다.
②일반적인 예외:
사용 사용 오프까지 through off through using off through off off ‐ ‐ ‐ ‐‐‐ to
②
SyntaxError
IndexError 인덱스가 시퀀스 범위를 초과했습니다
KeyError 존재하지 않는 사전 키 요청 사용 사용 사용 사용 사용 사용 사용 사용 out out off out out out out 사용 out offce out of off off ''s ' '' ' '' ''s' ‐ ‐‐‐‐‐‐‐ � � � � � � � � � � 다음과 같이 작업합니다.
①먼저 try 절(try 키워드와 Except 키워드 사이의 문)을 실행합니다.
② 예외가 발생하지 않으면 Except 절을 무시하고 실행 후 try 절이 종료됩니다.
3try 절 실행 중 예외가 발생하면 나머지 try 절은 무시됩니다.
4Exception 유형이 Except 뒤의 이름과 일치하면 해당하는 Except 절이 실행됩니다. 마지막으로 try 문 다음에 코드를 실행합니다.
⑥try 문에는 다양한 특정 예외를 처리하기 위해 여러 개의 Except 절이 포함될 수 있습니다. 최대 하나의 분기가 실행됩니다.
7 Except 절은 여러 개의 예외를 동시에 처리할 수 있으며, 이러한 예외는 괄호 안에 배치되어 튜플이 됩니다.
while True: try: x = int(input("Please enter a number: ")) break except ValueError: print("Oops! That was no valid number. Try again ")
raise 유일한 매개변수는 발생될 예외를 지정합니다.
예외 인스턴스 또는 예외 클래스(즉, Exception의 하위 클래스)여야 합니다.
4: 사용자 정의 예외
새 예외 클래스를 생성하여 고유한 예외를 가질 수 있습니다.
예외 클래스는 Exception 클래스에서 상속되며 직접 또는 간접적으로 상속될 수 있습니다.
다양한 예외가 발생할 수 있는 모듈을 생성할 때
except (RuntimeError, TypeError, NameError): pass
주장은 부울 참 판단과 동일하며, 만족하지 않으면 예외 AssertionError가 발생합니다.
목적: 방어 프로그램 실행할 때 논리 검사가 필요합니다.
참조: "파이썬에서 어설션을 사용하는 가장 좋은 시기"
try: raise KeyboardInterrupt finanlly: print("dooo")
위 내용은 Python 오류 및 예외 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!