我是靠谱客的博主 奋斗烧鹅,这篇文章主要介绍PYTHON异常操作一,异常的概念二,异常的捕获三,异常的传递性四,主动抛出异常,现在分享给大家,希望可以做个参考。

一,异常的概念

  • 当程序在运行时,如果python解释器遇到一个错误,就会停止程序的运行,并提示一些错误信息,这就是异常
  • 程序停止执行并抛出错误信息的动作,我们称之为抛出(raise)异常

二,异常的捕获

2.1简单的异常捕获语法

  • 在程序开发中,如果对某些代码的执行不能确定是否会正确,可以增加try来捕获异常。
  • 捕获异常的简单语法格式
复制代码
1
2
3
4
5
try: #尝试执行的代码 except: #出现错误时候的处理

2.2错误类型的捕获

  • 在程序执行时,可能会遇到不同类型的异常,而且需要针对不同类型的异常作出不同的响应
  • 语法如下
复制代码
1
2
3
4
5
6
7
8
9
10
11
try: #尝试执行的代码 pass except 错误类型1: #针对错误类型1,对应的处理代码 except (错误类型2,错误类型3): #针对错误类型2,3,对应的处理代码 except Exception as result: #针对未知类型的错误 print("未知错误 %s" % result)

2.3异常捕获的完整语法

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
try: #尝试执行的代码 pass except 错误类型1: #针对错误类型1,对应的处理代码 except (错误类型2,错误类型3): #针对错误类型2,3,对应的处理代码 except Exception as result: #针对未知类型的错误 print("未知错误 %s" % result) else: #没有异常时才会执行的处理 finally: #不管有没有异常,都会执行的处理

三,异常的传递性

  • 异常的传递–当函数/方法执行时出现异常,会将异常传递给函数/方法的调用一方
  • 如果传递到主程序之后,依然没有对异常进行对应的处理,程序就会终止。

四,主动抛出异常

在项目中,可以根据应用程序特有的业务需求主动抛出异常。(如,用户填写密码错误就抛出异常)

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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异常操作一,异常内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部