您的位置:首页 > 编程语言 > Python开发

python------------------异常处理

2017-08-17 17:58 316 查看
一、错误与异常

程序中难免会出现错误,而错误分为两种

1.语法错误:(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正)

2.逻辑错误:(逻辑错误),比如用户输入的不合适等一系列错误

那什么是异常呢?

  异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下。异常发生之后,异常之后的代码就不执行了

断言:一个会抛出异常的判断,这个条件一旦成立就成立了,一旦不成立就报错了,就都不执行下面的了
assert 1==2
if 1==2:
print()
print('haha')


断言

try..except的方式比较if的方式的好处

try..except这种异常处理机制就是取代if那种方式,让你的程序在不牺牲可读性的前提下增强健壮性和容错性

异常处理中为每一个异常定制了异常类型(python中统一了类与类型,类型即类),对于同一种异常,一个except就可以捕捉到,可以同时处理多段代码的异常(无需‘写多个if判断式’)减少了代码,增强了可读性

使用try..except的方式

1:把错误处理和真正的工作分开来
2:代码更易组织,更清晰,复杂的工作任务更容易实现;
3:毫无疑问,更安全了,不至于由于一些小的疏忽而使程序意外崩溃了;

三、什么时候用异常处理

try...except应该尽量少用,因为它本身就是你附加给你的程序的一种异常处理的逻辑,与你的主要的工作是没有关系的

这种东西加的多了,会导致你的代码可读性变差,只有在有些异常无法预知的情况下,才应该加上try...except,

其他的逻辑错误应该尽量修正
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: