Python文檔說thatos.rename在Windows上提高WindowsError而不是OSERROR
os.rename(src, dst)
... On Windows, if dst already exists, OSError will be raised even if it is a file ...
但是,對我來說它提出WindowsError。文檔中有錯誤嗎?
問題的第二部分(更普遍的,而是由上面制定的問題啓發):
UPD我很抱歉,這個問題的第二部分是不正確的。 WindowsError的確如它應該那樣被except OSError
捕獲。
子類應在默認情況下被捕獲。你能發佈你的確切代碼和確切的錯誤? – 2012-01-17 05:23:48
向我展示一個'WindowsError'沒有被''除了OSError之外'捕獲的代碼:'並且我會告訴你一個python中的bug – wim 2012-01-17 05:42:51
我認爲很可能在'try'塊之外引發一個單獨的WindowsError。 – 2012-01-17 05:45:24