摘要:异常上一篇文章设计模式下一篇文章文件处理异常捕捉实例错误信息没有捕捉到异常不管有没有异常,我都会执行结果错误信息不管有没有异常,我都会执行抛出自定义异常可以用语句来引发异常。
Python异常
上一篇文章:Python设计模式1、异常捕捉
下一篇文章:Python文件处理
实例:
try: 1/0 except (ZeroDivisionError) as errorMsg: print("错误信息:",errorMsg) else: print("没有捕捉到异常") finally: print("不管有没有异常,我都会执行")
结果:
错误信息: division by zero 不管有没有异常,我都会执行2、抛出自定义异常
可以用raise语句来引发异常。自定义的异常/错误对象必须是Error或Exception类的子类
实例:
class MyException(Exception): def __init__(self,msg): self.msg=msg try: #raise引发一个自定义异常 raise MyException("自定义异常") except MyException as arg: print(arg.msg) else: print("没有捕捉到异常") finally: print("不管有没有异常,我都会执行")
结果:
自定义异常 不管有没有异常,我都会执行
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/44766.html
摘要:但如果忽视异常轻则影响功能运行,重则导致系统崩溃,造成经济损失。异常处理捕获异常捕获关键字与一致,都是使用。语句块表示无论是否发生异常,语句块代码一定会被执行。 不少前端工程师看到这个标题可能会产生质问: 我js用得好好的,能后端能APP,为什么还要学习Python? 至少有下面两个理由: 学习曲线。ES6之后的JavaScript(TypeScript)的在语法上和Python有很...
摘要:关键字拼写错误时会提示语法错误,而变量名函数名拼写错误会在运行时给出的错误提示脚本程序不符合的语法规范例如如少了括号,冒号等符号,以及表达式书写错误等。异常的处理异常是程序在运行过程中引发的错误。 异常是Python程序在运行过程中引发的错误,如果程序中引发了未进行处理的异常,程序就会由于异常而终止运行,只有为程序添加异常处理,才能使程序更健壮。 Python对异常的处理,有它自己的语...
摘要:对于异常机制的合理运用是直接关系到码农饭碗的事情所以,本文将具体介绍一下和的异常处理机制,阐明二者在异常处理机制上的异同。下面将具体介绍二者的异常处理机制。 概述 showImg(https://segmentfault.com/img/remote/1460000006760426); 异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正...
摘要:为此,我们需要使用不同的异常处理程序定义多个子句。此异常由另一个异常子句处理,但除外。提高并重新提出异常中的关键字用于强制发生异常。如果没有异常处理代码,程序将只打印错误消息并终止。因此,我们将使用子句,在记录错误后重新引发异常。 showImg(https://segmentfault.com/img/remote/1460000019165381?w=329&h=388); 来源...
摘要:尽量使用内置的异常处理语句来替换语句,比如语句,方法。以上是最简单的重新抛出异常的做法,也是推荐的做法。除了包含所有的外还包含了,和三个异常。避免在语句块中干一些没意义的事情,捕获异常也是需要成本的。 异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你快速修复问题。在Python中,和不部分高级语言一样,使用了try/ex...
摘要:如果有一个异常程序没有处理,那么将调用默认的处理器处理,并终止程序且给出提示。引发异常你可以用语句来引发一个异常。异常错误对象必须有一个名字,且它们应是或类的子类。参考资料凌风技术站异常机制讲解 当你的程序中出现异常情况时就需要异常处理。比如当你打开一个不存在的文件时。当你的程序中有一些无效的语句时,Python会提示你有错误存在。下面是一个拼写错误的例子,print写成了Print。...
阅读 3018·2021-11-24 10:21
阅读 1587·2021-10-11 10:57
阅读 2801·2021-09-22 15:24
阅读 2658·2021-09-22 14:58
阅读 2330·2019-08-30 13:16
阅读 3477·2019-08-29 13:05
阅读 3411·2019-08-29 12:14
阅读 3440·2019-08-27 10:55