Python:如何捕获此错误(无法获取错误名称) – binascii.Error

Python:如何捕获此错误(无法获取错误名称) – binascii.Error,第1张

概述我正在使用base64模块用于b64decode()函数,但是某些文本字符串会抛出此错误: 'binascii.Error: Incorrect Padding'. 我理解这是因为字符串不是4的长度倍数,这是base64编码文本的要求. 而不是仅仅将’=’添加到字符串的末尾以使其成为4的倍数,我想捕获错误并简单地声明该字符串不是base64编码的.它使用一般的’except:’,但是我想捕获特定的 我正在使用base64模块用于b64decode()函数,但是某些文本字符串会抛出此错误:

'binascii.Error: Incorrect padding'.

我理解这是因为字符串不是4的长度倍数,这是base64编码文本的要求.

而不是仅仅将’=’添加到字符串的末尾以使其成为4的倍数,我想捕获错误并简单地声明该字符串不是base64编码的.它使用一般的’except:’,但是我想捕获特定的错误,但我找不到相同的错误,因为它不像其他错误那样具体,并且’除了binascii.Error: ‘显然是不确定的.救命?

解决方法 异常类型存储在binascii.Error中,有多种方法可以捕获异常:

# 1. you can import the binascii moduleimport binasciitry:    passexcept binascii.Error as err:    pass# 2. or you can use the binascii from base64's namespacetry:    passexcept base64.binascii.Error as err:    pass# 3. or you can use __import__ to do a temp importtry:    passexcept __import__('binascii').Error as err:    pass
总结

以上是内存溢出为你收集整理的Python:如何捕获此错误(无法获取错误名称) – binascii.Error全部内容,希望文章能够帮你解决Python:如何捕获此错误(无法获取错误名称) – binascii.Error所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1193914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存