Python3-之异常处理

115 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情

  您好,我是游手好闲的小羊!

一、什么是异常

说明: 程序在运⾏时,如果遇到到⼀个错误,会停⽌程序的执⾏,并且提示⼀些错 误信息,这就是异常。 程序停⽌执⾏并且提示错误信息这个动作,称之为:抛出(raise)异常。
程序开发时,很难将所有的特殊情况都处理的⾯⾯俱到,通过异常捕获可 以针对突发事件做集中的处理,从而保证程序的稳定性和健壮性。

二、异常捕获和处理

关键字关键字说明
try/except捕获异常并处理
pass忽略异常
as定义异常实例(except MyError as e)
else如果try中的语句没有引发异常,则执行else中的语句
finally无论是否出现异常,都执行的代码
raise    抛出/引发异常

语法格式:

简单的捕获异常语法 在程序开发中,如果对某些代码的执⾏不能确定是否正确,可以增加try(尝 试) 来捕获异常。

try:
可能出现异常的代码
except:
出现异常的处理代码

image.png 程序运行过程中,如果没有异常发生,需要执行一段代码。这个时候可以使 用else。 流程解释:

image.png在程序执⾏时,可能会遇到不同类型的异常,并且需要针对不同类型的异常, 做出不同的响应,这个时候,就需要捕获错误类型。

三、抛出异常

在开发中,除了代码执⾏出错时被动抛出异常之外, 还可以根据应⽤程序 特有的业务需求主动抛出异常。 抛出异常使用raise 关键字,同时Python 中提供了⼀个Exception 异常类。

语法格式:

raise Exception(“异常描述”)

代码演练

try:
str1 = input("请输入密码")
if len(str1) < 8:
raise Exception("密码长度不够")
else:
print("密码正确")
except Exception as result:
print(result)

四、标准异常

image.png

image.png 注意:

异常的类型可以没有,如果要加一定的类型匹配,否则异常也无法给出提示。