奇怪的异常行为

R.O*_*S.S 2 python exception ioerror python-3.5

我想实现一个异常显示器,它不起作用,但我有一些不同的东西:

Traceback (most recent call last):
    File "/Users/honzik/PycharmProjects/Toy/test.py", line 21, in main
    raise IOError('Foo bar bazooka!')
OSError: Foo bar bazooka!
Run Code Online (Sandbox Code Playgroud)

当我指定IOError时如何引发OSError?

dla*_*ask 5

IOError只是OSErrorPython3中的别名,请参阅https://docs.python.org/3/library/exceptions.html#concrete-exceptions:

改变在3.3版:EnvironmentError,IOError,WindowsError, VMSError,socket.error,select.errormmap.error已合并到OSError,并构造可能会返回一个子类.