我是靠谱客的博主 奋斗烧鹅,最近开发中收集的这篇文章主要介绍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)

最后

以上就是奋斗烧鹅为你收集整理的PYTHON异常操作一,异常的概念二,异常的捕获三,异常的传递性四,主动抛出异常的全部内容,希望文章能够帮你解决PYTHON异常操作一,异常的概念二,异常的捕获三,异常的传递性四,主动抛出异常所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部