python抛出异常的实践[较佳实践]

抛出异常的最佳实践

以前我都是用方法一进行抛出异常,但是方法一看不到详细的堆栈,很不爽,所以还是用方法二比较爽

# 方法一
LOG.error("cwd '{}' error, ex: {}".format(dir_name, ex))

# 方法二
LOG.error("stor '{}' error.".format(file_to_upload), exc_info=1)
方法一
2021-12-07 16:47:47,648.648 17898:140560392476480 ERROR __main__:226 stor 'retr_test.file' error. ex: a bytes-like object is required, not 'str'

方法二
2021-12-07 16:43:07,779.779 16164:139954958853952 ERROR __main__:226 stor 'retr_test.file' error.
Traceback (most recent call last):
  File "ftp_client.py", line 218, in __create_remote_file
    'stor {}'.format(file_to_upload), open(file_to_upload, 'r'))
  File "/usr/lib64/python3.6/ftplib.py", line 538, in storlines
    if buf[-1] in B_CRLF: buf = buf[:-1]
TypeError: a bytes-like object is required, not 'str'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值