异常处理

断言

assert 条件:条件为假时弹出异常AssertionError

try-except
try:
    检测范围
except Exception[ as reason]:
    出现异常(Exception)后的处理代码

例:

try:
    f = open('test.txt')
    print(f.read())
    f.close()
except OSError as reason:
    print('文件出错,原因是:' + str(reason))
try-finally

如果try中没有错误,则跳过except执行finally;如果try中有错误,则先执行except再执行finally。

try:
    f = open('test.txt')
    print(f.read())
    sum = 1 + '1'
except:
    print('出错了')
finally:
    f.close()
raise()

抛出一个异常
raise ZeroDivisionError
raise ZeroDivisionError('除数不能为0')

with

with会自动关闭文件

try:
    with open('data.txt', 'w') as f:
        for each_line in f:
            print(each_line)
except OSError as reason:
    print('文件出错,原因是:' + str(reason))
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 希望大家喜欢,点赞哦 Python错误和异常处理概略 一、错误和异常的概念 1.1 错误:代码运行前的语法或者逻辑...
    Gaolex阅读 6,718评论 0 4
  • 1.什么是异常(what) 异常:不正常的情况 不正常的情况,在程序中,会有两种体现: l自己造孽:写错代码了!错...
    Customer_阅读 3,971评论 0 0
  • 本节内容如下: 什么是异常,对异常的解释和描述,口语描述和专业术语的联系 代码中出现错误的处理手段 异常处理方式什...
    大牧莫邪阅读 4,110评论 0 0
  • Python异常处理 异常概念: 异常:就是不正常的情况,程序开发过程中错误和BUG都是补充正常的情况 异常发生的...
    youngkun阅读 4,432评论 0 4
  • 一、制定合理的学习计划 凡事预则立,不预则废。恩格斯说:“没有计划的学习,简直是荒唐。”教育学家们一致认为先进学生...
    随遇而安小南北麻麻阅读 2,578评论 0 0