有些时候程序会出现我们意想不到的异常,如果不处理好,会导致程序的直接崩溃退出,需要对异常进行处理,保证程序文件运行

1、异常处理:

Try:

   感觉可能有问题的代码

Except 异常名字:

   异常出现的时候执行的代码

Else:

   Try中没有抛出异常的时候执行的代码

Finally:

   不管有没有异常都会执行的代码、

Exception表示所有异常,如果只需要接收某些异常直接写异常的名字

在抛出异常的时候,最好存入日志之中,可以保证日后可以改bug

Error可以打印出错误的名字

2、抛出异常

有时候如果你觉得这个地方如果不该出现的,或者没有按你的想法执行的时候可以抛出一个异常

Isinstance函数,判断name和age是不是字符串型和整型,是true,不是false

3、自定义异常

自定义的异常都要继承Exception类

4、常见异常

更多:https://docs.python.org/3/library/exceptions.html#concrete-exceptions