异常#
首先,try 语句下的(try 和 except 之间的代码)被执行,如果没有出现异常,except 语句将被忽略。
如果 try 语句之间出现了异常,try 之下异常之后的代码被忽略,直接跳跃到 except 语句。
如果异常出现,但并不属于 except 中定义的异常类型,程序将执行外围一层的 try 语句,如果异常没有被处理,将产生 unhandled exception 的错误。
for item in list(['98k', 123, 234]):
try:
x = int(item)
print(x) # 不会再尝试 234 了,因为 123 就是正常数字
break
except ValueError:
print("Not valid input, try again ...")
Not valid input, try again ...
123