摘要:二异常捕获的特性异常具有传递行,所以一般在主函数中捕获异常。这样不需要在代码中增加大量的异常捕获,可以保证代码的整洁性。异常错误三主动抛出异常中提供了一个类,根据特有的业务需要,可以设置主动抛出异常创建一个异常类使用关键字抛出异常
一)异常捕获try的定义:
try: pass #可能存在异常的代码 except 错误类型1: pass #对应的代码处理 except (错误类型2, 错误类型3): pass #对应的代码处理 except Exception as result: print(result) #打印错误信息 else: pass #没有异常才会执行 finally: pass #无论正常还是异常,都要执行。
二)异常捕获的特性-----异常具有传递行,所以一般在主函数中捕获异常。在其他函数中重点处理业务逻辑。这样不需要在代码中增加大量的异常捕获,可以保证代码的整洁性。
def fun1(): value = int(input("please enter a int:")) return value def fun2(): return fun1() try: print(fun2()) except Exception as result: print("异常错误:%s" % result)
三)主动抛出异常raise
python中提供了一个exception类,
根据特有的业务需要,可以设置主动抛出异常
1)创建一个异常exception 类
2)使用raise关键字抛出异常
eg:
def set_passwd(): pwd = input("please enter the password:") if len(pwd) >= 8: return pwd ex = Exception("the longth of pwd is not enough!") raise ex try: print(set_passwd()) except Exception as result: print(result)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/43701.html
摘要:尽量使用内置的异常处理语句来替换语句,比如语句,方法。以上是最简单的重新抛出异常的做法,也是推荐的做法。除了包含所有的外还包含了,和三个异常。避免在语句块中干一些没意义的事情,捕获异常也是需要成本的。 异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你快速修复问题。在Python中,和不部分高级语言一样,使用了try/ex...
摘要:语句就是帮助我们抛出知道异常的,比如的使用很简单,它的语法如下如果它后面不带表达式参数,它会重新引发当前作用域内最后一个激活的异常。,用于异常的串联。自定义的异常类的名称通常以错误结尾,类似与内置标准异常的命名。 前面我们讲到的Python编程过程中,在可能出现异常的地方使用尝试语句,来正确的处理一些异常,可以保证程序不中断继续运行。 showImg(https://segmentfa...
摘要:处理异常时发生了新的异常,在不使用时更倾向于新异常与正在处理的异常没有关联。而则是能指出新异常是因旧异常直接引起的。这样的异常之间的关联有助于后续对异常的分析和排查。若要忽略上下文,则可以通过来禁止自动显示异常上下文。 起步 Python 的 raise 和 raise from 之间的区别是什么? try: print(1 / 0) except Exception as e...
小编写这篇文章的一个主要目的,就是来给大家去做一个解答,解答的内容主要是Python常见的一些bug和异常问题,那么,遇到这些问题的时候,我们需要找到好办法去进行处理。那么,小编这边就给大家做了一个总结,总结常见的异常问题,大家好好阅读哦。 异常处理介绍 在实际的开发中,我们经常遇到一些报错的例子,在pycharm的显示页面下,当我们看到一串串的红色的英文字母的时候,就是出现异常,这个时候...
摘要:关键字拼写错误时会提示语法错误,而变量名函数名拼写错误会在运行时给出的错误提示脚本程序不符合的语法规范例如如少了括号,冒号等符号,以及表达式书写错误等。异常的处理异常是程序在运行过程中引发的错误。 异常是Python程序在运行过程中引发的错误,如果程序中引发了未进行处理的异常,程序就会由于异常而终止运行,只有为程序添加异常处理,才能使程序更健壮。 Python对异常的处理,有它自己的语...
阅读 1411·2021-09-23 11:21
阅读 3109·2019-08-30 14:14
阅读 3191·2019-08-30 13:56
阅读 4141·2019-08-30 11:20
阅读 1953·2019-08-29 17:23
阅读 2767·2019-08-29 16:14
阅读 1696·2019-08-28 18:18
阅读 1492·2019-08-26 12:14