设为首页 加入收藏

TOP

〖Python〗-- 异常处理(二)
2017-12-18 12:37:38 】 浏览:391
Tags:Python 异常 处理
针对一种异常的多分支,针对不同段代码的同种类型错误,你需要重复写多分支if,而try是针对不同类型异常的多分支,可以把不同段代码放到一起,检测他们的同种类型错误。

  过多的使用某个处理异常的方式,就会直接导致程序可读性及其的差。所以要分清情况再选择处理异常的方式。try...except应该尽量少用,因为它本身就是你附加给你的程序的一种异常处理的逻辑,与你的主要的工作是没有关系的。只有在有些异常无法预知的情况下,才应该加上try...except,其他的逻辑错误应该尽量修正

 归纳总结:

一、异常处理
分成两种:一种是由语法上的错误引发的异常;
另外一种是逻辑上的错误引发的异常。
对于语法上的异常:应该是在程序执行前就改正;
对于逻辑上的错误,尽量使用if来预防异常;
对于逻辑上无法预知的错误,应该用try...except...去处理
语法:
try:
被监测的代码块
except 异常类型 as e:
print(e)
except Exception as e: #万能异常
pass
else:
没有异常时触发
finally:
有没有异常都触发

#自定义异常:
class MyException(BaseException):
pass
#主动抛异常:
raise Type('异常值')
#断言 程序运行到这一步,进行判断,然后在再执行。
assert 1 == 1 assert 1==2

注意点:不要把异常处理作为编程逻辑错误的尚方宝剑,能少用尽量少用。

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python自动化--语言基础5--面向对.. 下一篇python 函数01(初识函数)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目