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