近期在慢慢整理自己学习的python基础语法,发现还是有很多掌握的不是太熟练,因此在这里记录一下学习历程,希望和大家一起交流学习
前言
异常处理模块比较简单,但是必不可少,其中我对抛出异常和忽略异常掌握不是填好,因此在这里整理一下。
提示:以下是本篇文章正文内容,下面案例可供参考
一、异常处理
示例:异常处理常用try…except模块进行处理
二、捕获异常
1.引入库
代码如下:
try:
num = int(input("请输入账号密码:"))
p = 100/num
except:
print('出现错误了。。。')
except ValueError:
print('出现除0错误...')
except Exception as error_type: # 输出异常类型
print(error_type)
这是三种异常捕获处理方式:
- except 直接返回错误后的处理意见
- 针对不同的已知错误,可以把错误类型放在except后面,这样就能忽略该错误。
- 如果是未知错误类型,想要指导错误类型到底是什么,可以通过except Exception as error_type这种方式获得错误类型。
2.出现错误后如何继续执行
两行代码就可以:
try:
num = int(input("请输入账号密码:"))
p = 100/num
except:
print('出现错误了。。。')
else:
print('主代码可以执行啦!')
finally:
print("不顾什么异常,我就是执行。。。")
- else是可以执行else后续的代码;
- finally是无论什么错误,都可以执行;
- 这种代码能够执行的原因是错误是可以传递的,因此把错误处理放在主程序里就解放自己啦!
3.抛出异常
输入错误的话,需要提醒用户是什么类型的错误,应该怎么改正错误,这样我就不用费尽心机帮他们搞定啦!:
Error_type = Exception("你不够帅.......")
raise Error_type
- Exception后接错误类型;
- raise为抛出这种错误;
总结
总的来说,就几个单词:try、except、Exception(后续接错误类型)、else(执行后续代码)、finally(无论什么错误都执行后续代码)、raise(抛出错误)。