Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 StandardError 예외를 잡는 방법은 무엇입니까?

<시간/>

StopIteration, StandardError 및 Warning의 기본 클래스인 Exception 클래스가 있습니다. 모든 표준 오류는 StandardError에서 파생됩니다. ArithmeticError, AttributeError, AssertionError와 같은 일부 표준 오류는 기본 클래스 StandardError에서 파생됩니다.

속성 참조 또는 할당이 실패하면 AttributeError가 발생합니다. 예를 들어 존재하지 않는 속성을 참조하려고 할 때:

주어진 코드를 다시 작성하고 예외를 포착하고 유형을 파악합니다.

예시

import sys
try:
class Foobar:
def __init__(self):
self.p = 0
f = Foobar()
print(f.p)
print(f.q)
except Exception as e:
print e
print sys.exc_type
print 'This is an example of StandardError exception'

출력

0
Foobar instance has no attribute 'q'
<type 'exceptions.AttributeError'>
This is an example of StandardError exception