目录
try基本用法
使用 try...except..语句处理异常
try
-
如果没有异常发生,则跳过 except 子句 并完成
try
语句的执行。 -
如果在执行 try 子句时发生了异常,则跳过该子句中剩下的部分。 然后,如果异常的类型和
except
关键字后面的异常匹配,则执行 except 子句,然后继续执行try
语句之后的代码。 -
如果发生的异常和 except 子句中指定的异常不匹配,则将其传递到外部的
try
语句中;如果没有找到处理程序,则它是一个 未处理异常,执行将停止并显示如上所示的消息。
try:
f = open(arg, 'r')
except OSError:
print('cannot open', arg)
except Exception as e: # 一般异常继承自Exception,因此此处可以捕获一些未知的异常,BaseException的范围更广
print(e)
else: # 当try 内语句正常执行结束之后,执行剩余代码
print(arg, 'has', len(f.readlines()), 'lines')
f.close()
finally: # 无论是否有异常,都要执行这一步
print("finally")
f.close()
注意except的顺序很重要!!
如果发生的异常和 except
子句中的类是