繁体   English   中英

我得到“TypeError:异常必须从BaseException派生”,即使我确实定义了它

[英]I get “TypeError: exceptions must derive from BaseException” even though I did define it

根据python文档,Exception派生自BaseExceptions,我应该将它用于用户定义的异常。 所以我有:

class VisaIOError(Exception):

    def __init__(self, error_code):
        abbreviation, description = _completion_and_error_messages[error_code]
        Error.__init__(self, abbreviation + ": " + description)
        self.error_code = error_code

 raise(visa_exceptions.VisaIOError, status)

但我得到(trackback片段):

   File "C:\Python32\Lib\site-packages\pyvisa\vpp43.py", line 400, in check_status

    raise(visa_exceptions.VisaIOError, status)
    TypeError: exceptions must derive from BaseException

注意:我正在将代码从python 27转换为32

我要做 :

raise visa_exceptions.VisaIOError(status)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM