python---异常处理

本文深入探讨了Python异常处理的最佳实践,包括避免滥用异常、精确处理预期的异常类型、使用断言来验证代码假设,以及如何利用日志记录来跟踪异常。通过具体示例展示了如何在实际代码中应用这些原则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python 异常处理

#coding=utf-8

"""

进阶 异常处理


1.异常的几点注意
    一个try就有一个except

    1.1 不要没事就乱用异常
        慎用异常: 1.找到python的内置异常
                   2。理解python的内置异常分别对应什么情况
               3.阅读你的代码,找到你的代码里可能会抛出内置异常的地方
                   4.仅对这几行代码做异常处理

    假设你无法知道你的代码会抛出什么异常,那么,你的异常处理便是无效的。  -》 准确了解你的代码情况。



    1.2 不要一个代码块,大try完事。
    1.3 好吧,想try all exception?sys.exc_info()
    1.4 logging如何使用呢


2.断言,一种开发期时检定代码的方式
    只断言绝对不能出现的错误 twisted


    先断言绝对不能发生的错误
    然后,再去处理错误 (异常)

    assert 表达式   ,   "出错以后抛出的message"

    1 > 4
    3 > 2
    1 == 2



3.代码友好,自动处理垃圾,with.


4.自己定义异常?继承exception类。


a
b
c


    import logging   

    logger = logging.getLogger()

    logfile = 'test.log'
    hdlr = logging.FileHandler('sendlog.txt')

    formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')

    hdlr.setFormatter(formatter)

    logger.addHandler(hdlr)

    logger.setLevel(logging.NOTSET)



"""





import sys
import logging

try:
    a+b
except:
    exc = sys.exc_info()
    logging.debug(exc[1])
    #print exc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐为波

看着给就好了,学习写作有点累!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值