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 语句就可以再次把它抛出。

 

posted @ 2021-09-28 20:27  小绵杨Lamb  阅读(37)  评论(0)    收藏  举报