一、使用try...except语句捕获运行时异常
1、格式:
try:
#可能触发运行时错误的语句块
except:
#触发运行错误时需要运行的语句块
2、使用说明
---当语句块只有一行时,可与try(或except)同行。
---except子句之后可以指定异常的类型。未指定时捕获所有异常。如:
try:x=a/3
except NameError as e:print(e)
其中NameError为异常的类型,e存储捕获到的异常信息。
---try可以匹配多个except子句(每个子句需指定捕获特定的异常)。
---可以使用else子句指定未触发异常时需运行的语句。如:
try:x=int(input())
except:print("输入的不是一个整数!")
else:print(f"{x:03d}"
---可以使用finally子句指定无论是否触发异常均需运行的语句。如:
try:x=int(input())
except:x=6
finally:print(x)
#注意:try块中包含break、continue或者return语句时,finally中的语句也会被执行。
二、使用assert语句触发AssertionError异常
格式:assert 触发异常的条件,触发异常后的提示信息。如:
try:
x=int(input())
assert 0<=x<=10,"只能输入[0,10]上的整数"
except Exception as e:print(e)
else:print(x)

