현재 Mark Lutz와 David Ascher가 Learning Python을 통해 작업 중이며 오류를 발생시키는 코드 섹션을 발견했습니다. 나는이 책이 Python 3과는 달리 Python 2로 작성되었다는 것을 알고있다. 사방에 쳐다 보면서 누군가가 내 문제에 대한 해결책을 알고 있는지 궁금 해서요. 그러나 해결책을 찾지 못했습니다.Python 3 - raise 문
......................... 기본적으로
MyBad = 'oops'
def stuff():
raise MyBad
try:
stuff()
except MyBad:
print('got it')
여기에 어떤 오류가 있습니까? 파이썬 3에서는 다음과 같은 메시지가 나타납니다 :'TypeError : BaseException을 상속받지 않는 클래스를 잡는 것은 허용되지 않습니다. ' – EdChum
파이썬 2는 어떤 객체도 예외로 처리 할 수 있다는 것을 알았지 만 [raise raise가 지원하는 범위] (https://docs.python.org/2.7/reference/simple_stmts.html#raise). – chepner