Rox*_*Rox 14 python exception try-catch
我是python的新手,想知道我是否可以在不处理异常的情况下创建try-catch-else语句?
喜欢:
try:
do_something()
except Exception:
else:
print("Message: ", line) // complains about that else is not intended
Run Code Online (Sandbox Code Playgroud)
Joc*_*zel 31
以下示例代码显示了如何使用pass来捕获和忽略异常.
try:
do_something()
except RuntimeError:
pass # does nothing
else:
print("Message: ", line)
Run Code Online (Sandbox Code Playgroud)
虽然我同意Jochen Ritzel是一个很好的答案,但我认为可能会有一个小的疏忽.通过pass,异常/正在处理,只做任何事情.所以真的,这个例外被忽略了.
如果你真的不想处理异常,那么异常应该是raised.以下代码对Jochen的代码进行了更改.
try:
do_something()
except RuntimeError:
raise #raises the exact error that would have otherwise been raised.
else:
print("Message: ", line)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10370 次 |
| 最近记录: |