肿瘤康复网,内容丰富有趣,生活中的好帮手!
肿瘤康复网 > python学习-异常(异常类型 异常处理 自定义异常)

python学习-异常(异常类型 异常处理 自定义异常)

时间:2022-07-05 03:01:00

相关推荐

文章目录

python标准异常异常处理自定义异常

python标准异常

异常就是影响程序正常执行的一个事件。

某一行代码发生异常,程序就退出了,后续代码都不会执行。

异常处理

使用 try except 捕获异常,见代码:

try:print(5 / 0)except ZeroDivisionError:print("error")except Exception:print("其他异常")

示例代码是一种很简单的异常处理方式,针对ZeroDivisionError异常进行单独处理,使用Exception对所有异常进行统一处理。具体的异常,详见上表。

python的异常还有不少使用方式,这里推荐一篇博文:

python3基础:异常

这篇博文里面会讲:

嵌套的try、try-finally、try…finally…else、异常参数、触发异常、自定义异常等内容。

python3基础:异常

自定义异常

class myError(RuntimeError):def __init__(self, value1):self.value1 = value1try:raise myError("抛异常了")except myError as ex:print("异常发生,值为:", ex.value1)myError("")

运行结果:

class myException(Exception):def __init__(self, length, atleast):Exception.__init__(self)self.length = lengthself.atleast = atleasttry:s0 = int(input("请输入最小长度:"))s1 = input("请输入字符串:")if len(s1) < s0:raise myException(len(s1), s0)except AttributeError:print("对象没有这个属性")except myException as ex:print("抛异常:输入长度:{}, 不抛异常的最小长度:{}".format(ex.length, ex.atleast))else:print("没有抛异常")

运行结果:

如果觉得《python学习-异常(异常类型 异常处理 自定义异常)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。