python的异常处理

Python异常处理

#!/usr/bin/env python
# -*- coding: utf-8 -*-

try:
    try: # 可嵌套
        str("aaaaa")
        # int("aaaaa")
        # print a
        # print 1/0
    except (TypeError, IndexError, ValueError): #捕获多种异常
        print "TypeErrorZero or DivisionError or ValueError"
    except ZeroDivisionError as aa: #捕获除零错误
        print aa #输出详细错误信息
    except:
        print u"发生其他异常则执行这里"
    else:
        print u"上面没有出错才输出这里"
        a = [1,2,3]
        print a[4] #这里出错,会向上抛出错误,最终输出this is error
    finally:
        print u"不管是否出错都输出这里,一般用于释放资源,如关闭文件"
except Exception as e: #可捕获所有异常类型
    print "this is error"
    print e
python_exception_handling.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容