文章目录
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学习-异常(异常类型 异常处理 自定义异常)》对你有帮助,请点赞、收藏,并留下你的观点哦!