异常#
首先,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