python异常中的else作用
2017-03-27 09:47
405 查看
一、概念
异常:
常见的异常语句:
二、else的作用
首先,了解一下exception和else在作用:
except:捕获try中的异常项,如IndexException, SyntaxError等,即异常处理器;
else:在try中不存在任何异常时,才会执行else中的语句;
这里,我想到了两个问题:1、else使用的时机是什么?2、存在与不存在else有什么区别?
示例1:
运行结果:
从上面的结果中可以看出,但try中存在异常时,不会执行else中的语句。这样,我们可以发现,如果在前面的语句发生异常时,后面的语句不需要继续执行下去,则可以放到else中
示例2:
结果为:
从上面的结果中可以得出,如果没有else将其他代码在except的后面,不管try中是否存在异常,都会执行后面的语句
异常:
常见的异常语句:
1. try except else 2. try finally 3. raise 4. assert 5. with as
二、else的作用
首先,了解一下exception和else在作用:
except:捕获try中的异常项,如IndexException, SyntaxError等,即异常处理器;
else:在try中不存在任何异常时,才会执行else中的语句;
这里,我想到了两个问题:1、else使用的时机是什么?2、存在与不存在else有什么区别?
示例1:
def fetcher(obj, index): return obj[index] x = 'spam' try: print fetcher(x, 3) except Exception: print 'hhh' else: print 'has no exception' print fetcher(x, 2) print '---' * 10 try: print fetcher(x, 4) except IndexError: print 'got exception' else: print 'has no exception' print fetcher(x, 2)
运行结果:
m has no exception a ------------------------------ got exception
从上面的结果中可以看出,但try中存在异常时,不会执行else中的语句。这样,我们可以发现,如果在前面的语句发生异常时,后面的语句不需要继续执行下去,则可以放到else中
示例2:
def fetcher(obj, index): return obj[index] x = 'spam' try: print fetcher(x, 3) except Exception: print 'hhh' else: print 'has no exception' print fetcher(x, 2) print '---' * 10 try: print fetcher(x, 4) except IndexError: print 'got exception' else: print 'has no exception' print fetcher(x, 2)
结果为:
m has no exception a ------------------------------ got exceptiona
从上面的结果中可以得出,如果没有else将其他代码在except的后面,不管try中是否存在异常,都会执行后面的语句
相关文章推荐
- Python for, while循环后面加else的作用
- python异常处理try,except,else,finally,raise
- python 异常处理-try-except-else-finally
- python异常处理try,except,else,finally,raise
- Python学习笔记之错误处理(关键词:错误处理、异常机制、try、except、else、finally、raise)
- python中获取异常描述与else用法
- Python中的异常处理: try-except-else-finally
- python异常图解:try、raise、except、else、finally块用法简要说明
- python中异常处理之esle,except,else
- python 异常、else、with
- python 异常错误 try except else finally
- python中的异常处理:try...except...else...finally语句
- Python 入门笔记 异常(try-except-else-finally)
- Python学习笔记--for, while循环后面加else的作用
- Python学习笔记006_异常_else_with
- Python异常捕捉try except else finally有return时执行顺序探究
- python try...except....else...finally处理异常
- 学学python(2):错误和异常
- Python中的一些异常
- Python入门的36个例子 之 33 -> try – 异常是不可避免的,关键是怎样处理