day24 异常处理

程序一旦发生错误,就从错误的位置停下不在执行后面的内容
一般可能预估但是无法处理的问题可以用异常处理进行操作
异常处理后会继续执行后面的代码
1 try:                # 写在try中的语句是一定执行的
2     ret = int(input("number>>>"))
3     print(ret*"*")
4 except ValueError:    # 只有当遇到错误的是时候才会执行此代码
5     print("您输出的内容有误请输出一个数字")
6 except Exception as error:print("你错了,我的朋友,虽然我也不知道你哪里错了")
7 else :print("没有异常的时候执行else中的内容")
8 finally:print("====")

使用try 和 except就可以处理异常
try 预处理代码
except 的错误类型要对应才可以处理异常
except 可以有多个分支
exception 万能异常,但是啥都不知道错在哪里,如果要用就放在最下面吧
所以对已知的能处理的问题最好进行具体的异常类型对应处理
可以加上 as 让我看到特么到底哪里错了,不然啥都不知道了
else 没有异常的时候执行else的代码
程序走到这边会表示try没有触发错误
finally 不管代码是否异常都会执行,主要用于收尾工作,比如关闭文件数据库等
在try 中如果有return,会先执行finally然后在返回,不会马上跳出try,保证finally必然会被执行
一般在函数中用,因为函数里面很多返回值嘛

异常处理最好是对小段的完整逻辑代码进行异常问题处理。不要大范围代码进行异常处理。
只有在程序上线的时候给用户看让用户感受不到报错的时候可以使用大段的异常处理
原文地址:https://www.cnblogs.com/shijieli/p/9913460.html