Python:异常处理
异常捕获流程:
try:
2.3 / 0
except ValueError:
print("ValueError") # 特定except,只有异常匹配时执行
except ZeroDivisionError:
print("ZeroDivisionError") # 特定except,只有异常匹配时执行
except:
print("except") # 通用except,只有在以上特定except都没执行时才执行
else:
print("else") # 若无异常则执行
finally:
print("finally") # 总会执行
# 输出:
'''
ZeroDivisionError
finally
'''
try:
2.3 / 1
except ValueError:
print("ValueError")
except ZeroDivisionError:
print("ZeroDivisionError")
except:
print("except")
else:
print("else")
finally:
print("finally")
# 输出:
'''
else
finally
'''