python------------------异常处理
2017-08-17 17:58
316 查看
一、错误与异常
程序中难免会出现错误,而错误分为两种
1.语法错误:(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正)
2.逻辑错误:(逻辑错误),比如用户输入的不合适等一系列错误
那什么是异常呢?
异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下。异常发生之后,异常之后的代码就不执行了
断言
异常处理中为每一个异常定制了异常类型(python中统一了类与类型,类型即类),对于同一种异常,一个except就可以捕捉到,可以同时处理多段代码的异常(无需‘写多个if判断式’)减少了代码,增强了可读性
使用try..except的方式
1:把错误处理和真正的工作分开来
2:代码更易组织,更清晰,复杂的工作任务更容易实现;
3:毫无疑问,更安全了,不至于由于一些小的疏忽而使程序意外崩溃了;
三、什么时候用异常处理
try...except应该尽量少用,因为它本身就是你附加给你的程序的一种异常处理的逻辑,与你的主要的工作是没有关系的
这种东西加的多了,会导致你的代码可读性变差,只有在有些异常无法预知的情况下,才应该加上try...except,
其他的逻辑错误应该尽量修正
程序中难免会出现错误,而错误分为两种
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,
其他的逻辑错误应该尽量修正
相关文章推荐
- Python笔记(3)异常处理
- Python中的异常处理相关语句基础学习笔记
- python 处理中文网页时,忽略特殊字符,忽略异常
- Python3 的异常处理
- Python进阶08 异常处理
- Python异常处理机制
- Python 3(8)异常处理
- [Python进阶-6]错误异常处理,断言assert,日志logging,单元测试,文档测试
- python 中的异常处理
- python 异常处理
- Python异常处理实例
- python异常的处理
- python异常处理
- python学习之----异常处理小示例
- python学习:异常处理、with用法以及utf8中文显示
- Python3 学习第三弹:异常情况如何处理?
- Python3.x的异常处理机制
- Python urllib2 设置超时时间并处理超时异常
- 详解Python异常处理中的Finally else的功能
- [Python]网络爬虫(三):异常的处理和HTTP状态码的分类