Python基础教程(11)异常处理
一、什么是异常处理
异常处理是提前为一段可能出现错误的代码进行保护,让整个代码不会因为这段错误而结束掉,而是根据提前设置好的规则进行一些操作
二、Python常见的异常类型参考
IndexError:超出索引范围
NameError: 变量未定义
SyntaxError:语法错误
TypeError:数据类型错误
三、Python异常处理语法
1、使用try语句捕获异常
try: 可能出现的异常代码 except 异常类型 as e: #这里不写异常类型的话默认捕获所有异常 出现异常后的操作 else: 未出现异常时的操作 finally: 无论是否出现异常都要执行的操作 #示例 try: a = 5/0 #值为0,返回False,代表异常 except ZeroDivisionError as e: #指定了捕获除数为0的异常,可以用逗号分割填写多种异常 print ('出现异常',e) #输出“出现异常division by zero” else: print ('没有出现异常') finally: print ('我永远出现')
2、使用raise自定义异常
def my_abs(x):
if not isinstance(x,(int,float)):
raise TypeError('参数类型不正确,只能为数值类型') #使用raise捕获TypeError类型的异常并返回自定义消息
版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。
评论