Day09 - 错误和异常
python错误分为两种:语法错误和异常
1、语法错误:写的程序就有问题,不符合语法规定,比如忘记写冒号等错误。
2、异常:即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。
异常以不同的类型出现,这些类型都作为信息的一部分打印出来: ZeroDivisionError,NameError 和 TypeError等。
3、异常处理
捕获异常使用try/except语句(与java中的try/catch类似)
while True:
try:
x = int(input("请输入一个数字: "))
break
except ValueError:
print("您输入的不是数字,请再次尝试输入!")
4、try/except...else :else必须放在所有except之后,当try没有发生异常时,才会执行else。
5、try-finally: 无论try是否发生异常,都会执行finally代码。(与java中的try……finally……一样)。
6、抛出异常:raise [Exception [, args [, traceback]]]。
raise 唯一的一个参数指定了要被抛出的异常。它必须是一个异常的实例或者是异常的类(也就是 Exception 的子类)。
如果你只想知道这是否抛出了一个异常,并不想去处理它,那么一个简单的 raise 语句就可以再次把它抛出。

浙公网安备 33010602011771号