11

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)

しかし、私は(トラックバックスニペット)を取得します:

   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に変換しています

4

1 に答える 1

10

私がしなければなりません :

raise visa_exceptions.VisaIOError(status)
于 2013-07-23T19:32:27.953 に答える