總的來說,我對 Python 還是很陌生,但我對 Java 非常了解。我正在嘗試在 Python 中使用例外,但我不太確定它們是如何作業的。
在Java中我會這樣做:
try {
//Code inside
} catch (Exception e) {
continue;
}
我將如何在 Python 中做這樣的事情?
uj5u.com熱心網友回復:
雖然您自己的解決方案是正確的 Python,但它并不完全等同于給定的 Java 代碼。Python 的 bareexcept捕獲所有可拋出物件(從BaseExceptionPython 中擴展),而不僅僅是所有例外。這包括KeyboardInterrupt(由 Ctrl C 呼叫)和之類的東西SystemExit,它們幾乎永遠不會被捕獲。
解決方案是在定義捕獲的例外時盡可能地窄。例如,如果您要將字串轉換為整數,但它可能不是數字,請 catch ValueError:
try:
converted = int(string)
except ValueError:
# handle the error
如果您真的想捕獲任何例外,請使用except Exception:而不是 bare except:。
uj5u.com熱心網友回復:
很好,我想我明白了!
我可以用
try:
#code here
except:
continue
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/494833.html
