文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python try异常处理

2023-01-31 07:04

关注
错误和异常:
    错误:
        nameerror           未声明、初始化对象
        indexerror          序列中没有此索引
        syntaxerror         语法错误
        keyboardinterrupt   用户中端执行
        EOFEror             没有内建输入,到达EOF标记
        IOErrot             输入/输出操作失败

    import time

    for i in range(1,11):
        print(i)
        try:                        #把可能发生错误的代码放入try里面,
            time.sleep(1)
        except KeyboardInterrupt:   #当产生KeyboardInterrupt
            print('Bey-Bey')

    #事后申请原谅比事前申请权限容易
    try:
        number = int(input('number:'))
        result = 100 / number

    except (ValueError, ZeroDivisionError) as e:
        print('errot', e)
    except (KeyboardInterrupt, EOFError):
        print('\nBey-Bey')
    else:                   #没有异常时执行的语句
        print(result)
    finally:                #不论有没有异常都会执行的语句
        print('done')

触发异常:
    raise语句:
        想要引发异常,最简单的形式就是输入关键字raise,后面跟要引发的异常的名称
        执行raise语句时,python会创建指定的异常类的一个对象
        raise语句还可以指定对异常对象进行初始化的参数

    def set_age(name, age):
        if not 0 < age < 150:
            raise ValueError('age out of range.')
        print('%s is %s years olg') % (name, age)

    #断言:
        断言是一句必需等价于布尔值为真的判断
        此外,发生异常也意味着表达式为假
    def set_age2(name, age):
        assert  0 < age < 150, 'age out of range'  #当表达式为真时,正常指定print语句,为假时执行报错语句'age out of range' 
        print('%s is %s years lod' % (name, age))

    if __name__ == '__main__':
        set_age('bob', 222)
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯