Python基础教程(五):

Python3错误和异常:


  1. 语法错误:Python的语法错误或者称之为解析错,是初学者经常碰到的

  2. 异常:即便Python的程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。

    大多数的异常都不会被程序处理

  3. 异常处理:以下例子中,让用户输入一个合法的整数,但是允许用户中断这个程序(使用Control-C或者操作系统提供的方法)。用户中断的信息会引发一个KeyboardInterrupt异常。

    >>> while True:
            try:
                x = int(input("Please enter a number: "))
                break
            except ValueError:
                print("Oops!  That was no valid number.  Try again   ")
  4. try语句按照如下方式工作;

    • 首先,执行try子句(在关键字try和关键字except之间的语句)
    • 如果没有异常发生,忽略except子句,try子句执行后结束。
    • 如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符,那么对应的except子句将被执行。最后执行 try 语句之后的代码。
    • 如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层的try中。
    • try except 语句还有一个可选的else子句,如果使用这个子句,那么必须放在所有的except子句之后。这个子句将在try子句没有发生任何异常的时候执行。
  5. 抛出异常: Python 使用 raise 语句抛出一个指定的异常。

  6. 用户自定义异常:

    1.    你可以通过创建一个新的exception类来拥有自己的异常。异常应该继承自 Exception 类,或者直接继承,或者间接继承

    2.    当创建一个模块有可能抛出多种不同的异常时,一种通常的做法是为这个包建立一个基础异常类,然后基于这个基础类为不同的错误情况创建不同的子类:

猜你喜欢

转载自blog.csdn.net/qq_25558239/article/details/80568310