我对异常处理不是很精通,并且想知道在成功尝试调用一个函数但该函数中出现错误的情况下会发生什么。
try:
foo()
except:
...
def foo():
... # error happens here (no exception handling)
是在处理错误,还是在这种情况下会出现错误?
答案 0 :(得分:3)
该错误将被函数外部的try捕获。
答案 1 :(得分:0)
它将进入您的try-except子句。
答案 2 :(得分:0)
尝试此操作来捕获您的错误,只要发生特定错误,就会运行除阻止代码之外的其他代码:
try:
foo()
except ErrorName:
# handle ErrorName exception
答案 3 :(得分:0)
只是为了说明正在发生的事情:
由于在定义之前调用了该函数,因此该程序失败:
try:
foo()
except:
print("failed")
def foo():
print("my string")
尝试中发现错误,因此打印“失败”
预先定义函数可使程序正常工作:
def foo():
print("my string")
try:
foo()
except:
print("failed")