2010-05-17 4 views
0

3 개의 파일이 있습니다. xxx2 및 xxx2를 가져 오는 xxx는 OppsError 예외를 발생시키는 xxx3을 가져옵니다.python의 sub.submodule에서 명확하게 정의 된 예외를 캐치합니다.

는 xxx3.py :

class OppsError(Exception):pass 

def go(): 
    raise OppsError() 

는 xxx2.py :

import xxx3 
xxx3.go() 

는 xxx.py :

try: 
    import xxx2 
except xxx3.OppsError: 
    print 'ops' 

은 내가 실행하면 xxx.py 전 오류 012를 얻는다.. xxxxx 내에서 xxx3을 가져 오는 중 OppsError을 (를) 가져 오는 중입니까?

답변

1

(이미 xxx에 알려진 또는 OppsError가 파생되는보다 일반적인 예외 대신 OppsError을 잡기 위해 내장을 제외하고 OppsError를 교체하고자하는 경우 제외) 내가 아는 한, 그것은이다.

관련 문제