python异常处理

一个具有特殊意义的日子(滑稽),同时也是我开始写第人生中一篇博客的日子。好了,闲话不多说,让我们在CSDN开启博客之旅吧。

作为一个正在努力学习python的小白,我看到的最多的英文单词便是Traceback及各种异常了。那么如何在python程序中处理异常便是我们要掌握的核心能力。以下这篇博客便是我在学习异常处理的一些学习心得与体会。在学会如何处理异常前,我们需要先了解我们的程序出发了什么异常。
以下是几种最常见的也是触发最多的异常:
1.AssertionError 断言异常
2.AttributError :尝试访问未知的属性
3.IndexError :索引超过序列的范围
4.KeyError:在字典中查找不存在的关键字
5.NameError: 尝试访问一个不存在的变量
6.OSError: 操作系统产生的异常
7.SyntaxError :语法错误 ---->这是新手最最最最最容易触发的异常,有时一个空格会导致一片红
8.TypeError:不同类型的无效操作 -----因为python是动态类型的语言所以我们经常会写出如下代码

123+"100"
#123是整形而“100”是字符串类型 二者不能进行运算

9.ZeroDivisionError:除数为零

这些错误类型大家一定要熟记

好了,列举完错误类型后,我们怎么做才能使我们的代码不那么脆弱,经得起异常的考量呢? 对于此,python提供了try - except语句
在此我们首先要知道,一旦try语句里触发了异常,其剩下的语句便不会被执行。

try-except 语句格式如下:

try:
	#将你所要检测异常的代码段放到这里
except Exception:
	#若try语句里发现对应的异常,则执行except里的语句
	#其中except 后面的Exception 是异常的类型 ,例如前文列出来的九种异常

如果不想将每一种异常都用一个except语句,我们可以采用对多个异常一起处理的写法:

try:
	#在此输入要检测的代码片段
except (Expection1, Exception2,...):
	print ("触发了异常:"+str(reason))

我们在写python的时候还会面对另外一个问题就是不管我们的程序是否出现了异常,都要执行某一步,就像不管你考试的题会不会,到点了都要执行交卷的这个步骤。对此python提供了
try- finally 语句格式如下

try:
	#在此输入测试代码
except Expection:
	print("出错了就叫哥")
finally:
	print("出不出错我都是压轴出场")

以上这些都是try语句检测到错误从而触发异常,这对于我们来说是被动的,那我们能不能主动的召唤异常呢(滑稽)。当然可以喽,python里 我们可以使用raise主动的抛出一个异常。
raise语句的格式如下:

raise OSError#
#当然抛出的异常还可以带参数
raise OSError('操作系统异常!')

以上就是python异常处理的基础部分了。
第一次写博客必定水平不够,我们共同努力进步吧!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值