异常

异常#

首先,try 语句下的(tryexcept 之间的代码)被执行,如果没有出现异常,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