PYTHON异常操作

一,异常的概念

  • 当程序在运行时,如果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)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值