> 백엔드 개발 > 파이썬 튜토리얼 > Python 오류 및 예외 처리

Python 오류 및 예외 처리

不言
풀어 주다: 2018-09-30 13:55:44
앞으로
2284명이 탐색했습니다.

이 기사의 내용은 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   ")
로그인 후 복사

⑧ 마지막 제외 절은 예외 이름을 무시할 수 있으며 와일드카드로 사용됩니다. 이 메서드를 사용하여 오류 메시지를 인쇄한 다음 예외를 다시 발생시킬 수 있습니다.
9try Except 문에는 선택적인 else 절도 있습니다. 이 절을 사용하는 경우 모든 Except 절 뒤에 배치되어야 합니다. 이 절은 try 절에서 예외가 발생하지 않을 때 실행됩니다.

3: 예외 발생

Python은 raise 문을 사용하여 지정된 예외를 발생시킵니다.

raise 유일한 매개변수는 발생될 예외를 지정합니다.
예외 인스턴스 또는 예외 클래스(즉, Exception의 하위 클래스)여야 합니다.

4: 사용자 정의 예외

새 예외 클래스를 생성하여 고유한 예외를 가질 수 있습니다.
예외 클래스는 Exception 클래스에서 상속되며 직접 또는 간접적으로 상속될 수 있습니다.
다양한 예외가 발생할 수 있는 모듈을 생성할 때

일반적인 접근 방식은 이 패키지에 대한 기본 예외 클래스를 생성하는 것입니다.

다섯: 정리 동작 정의

except (RuntimeError, TypeError, NameError):
pass
로그인 후 복사

try 절에서 어떤 일이 발생하는지 여부에 관계 없음 예외 및 finally 절 try 절(또는 Except 및 else 절)에서 예외가 발생하고 이를 가로채는 예외가 없으면 finally 절에서 예외가 실행됩니다
.
Six: 확장---------------> 주장 메커니즘

주장은 부울 참 판단과 동일하며, 만족하지 않으면 예외 AssertionError가 발생합니다.

목적: 방어 프로그램

실행할 때 논리 검사가 필요합니다.
참조: "파이썬에서 어설션을 사용하는 가장 좋은 시기"

try:
        raise KeyboardInterrupt
    finanlly:
        print("dooo")
로그인 후 복사

위 내용은 Python 오류 및 예외 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿