Python 异常处理与魔法方法详解
1. 异常处理
1.1 异常语句组合
在 Python 中,可以将 try 、 except 、 finally 和 else (或其中三个)组合在一个语句中。示例代码如下:
try:
1 / 0
except NameError:
print("Unknown variable")
else:
print("That went well!")
finally:
print("Cleaning up.")
1.2 异常与函数
当函数内部抛出异常且未在函数内处理时,异常会传播到调用该函数的地方。若仍未处理,异常会继续传播,直到到达主程序(全局作用域)。若全局作用域也没有异常处理程序,程序将以堆栈跟踪信息终止。示例代码如下:
def faulty():
raise Exception('Something is wrong')
def ignore_exception():
faulty()
def handle_exception():
try:
faulty()
except:
print('Exception handled')
ignore_exception()
handle_exception()
超级会员免费看
订阅专栏 解锁全文
50

被折叠的 条评论
为什么被折叠?



