开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情
您好,我是游手好闲的小羊!
一、什么是异常
说明:
程序在运⾏时,如果遇到到⼀个错误,会停⽌程序的执⾏,并且提示⼀些错
误信息,这就是异常。
程序停⽌执⾏并且提示错误信息这个动作,称之为:抛出(raise)异常。
程序开发时,很难将所有的特殊情况都处理的⾯⾯俱到,通过异常捕获可
以针对突发事件做集中的处理,从而保证程序的稳定性和健壮性。
二、异常捕获和处理
| 关键字 | 关键字说明 |
|---|---|
| try/except | 捕获异常并处理 |
| pass | 忽略异常 |
| as | 定义异常实例(except MyError as e) |
| else | 如果try中的语句没有引发异常,则执行else中的语句 |
| finally | 无论是否出现异常,都执行的代码 |
| raise | 抛出/引发异常 |
语法格式:
简单的捕获异常语法 在程序开发中,如果对某些代码的执⾏不能确定是否正确,可以增加try(尝 试) 来捕获异常。
try:
可能出现异常的代码
except:
出现异常的处理代码
程序运行过程中,如果没有异常发生,需要执行一段代码。这个时候可以使
用else。
流程解释:
在程序执⾏时,可能会遇到不同类型的异常,并且需要针对不同类型的异常,
做出不同的响应,这个时候,就需要捕获错误类型。
三、抛出异常
在开发中,除了代码执⾏出错时被动抛出异常之外, 还可以根据应⽤程序 特有的业务需求主动抛出异常。 抛出异常使用raise 关键字,同时Python 中提供了⼀个Exception 异常类。
语法格式:
raise Exception(“异常描述”)
代码演练
try:
str1 = input("请输入密码")
if len(str1) < 8:
raise Exception("密码长度不够")
else:
print("密码正确")
except Exception as result:
print(result)
四、标准异常
注意:
异常的类型可以没有,如果要加一定的类型匹配,否则异常也无法给出提示。