概述
一,异常的概念
- 当程序在运行时,如果python解释器遇到一个错误,就会停止程序的运行,并提示一些错误信息,这就是异常。
- 程序停止执行并抛出错误信息的动作,我们称之为抛出(raise)异常。
二,异常的捕获
2.1简单的异常捕获语法
- 在程序开发中,如果对某些代码的执行不能确定是否会正确,可以增加try来捕获异常。
- 捕获异常的简单语法格式
try:
#尝试执行的代码
except:
#出现错误时候的处理
2.2错误类型的捕获
- 在程序执行时,可能会遇到不同类型的异常,而且需要针对不同类型的异常,作出不同的响应。
- 语法如下
try:
#尝试执行的代码
pass
except 错误类型1:
#针对错误类型1,对应的处理代码
except (错误类型2,错误类型3):
#针对错误类型2,3,对应的处理代码
except Exception as result:
#针对未知类型的错误
print("未知错误 %s" % result)
2.3异常捕获的完整语法
try:
#尝试执行的代码
pass
except 错误类型1:
#针对错误类型1,对应的处理代码
except (错误类型2,错误类型3):
#针对错误类型2,3,对应的处理代码
except Exception as result:
#针对未知类型的错误
print("未知错误 %s" % result)
else:
#没有异常时才会执行的处理
finally:
#不管有没有异常,都会执行的处理
三,异常的传递性
- 异常的传递–当函数/方法执行时出现异常,会将异常传递给函数/方法的调用一方。
- 如果传递到主程序之后,依然没有对异常进行对应的处理,程序就会终止。
四,主动抛出异常
在项目中,可以根据应用程序特有的业务需求主动抛出异常。(如,用户填写密码错误就抛出异常)
def input_password():
#提示用户输入密码
pwd = input("请输入密码:")
#2.判断密码长度 >=8 ,返回用户输入的密码
if len(pwd) >= 8:
return pwd
#3.如果 <8 主动抛出异常
print("主动抛出异常")
#3.1创建异常对象(可以在此处来抛出带有用户信息的异常来进行日志的标记)
ex = Exception("输入的密码长度不够")
#3.2抛出异常
raise ex
try:
print(input_password())
except Exception as result:
print(result)
最后
以上就是奋斗烧鹅为你收集整理的PYTHON异常操作一,异常的概念二,异常的捕获三,异常的传递性四,主动抛出异常的全部内容,希望文章能够帮你解决PYTHON异常操作一,异常的概念二,异常的捕获三,异常的传递性四,主动抛出异常所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复