r = requests.post(url, data=values, files=files)
由于这是进行网络请求,因此可能会从此行抛出许多异常。为了完整性,我还可以包括文件读取、发送电子邮件等操作。为了解决此类错误,我会
try:
r = requests.post(url, data=values, files=files)
if r.status_code != 200:
raise Exception("Could not post to "+ url)
except Exception as e:
logger.error("Error posting to " + url)
这种方法存在两个问题。
- 我刚刚处理了一个通用异常,不知道这行代码会引发哪个具体的异常,在Python中找到最佳方法是什么。
- 这使代码看起来很丑陋,这不符合Pythonic的风格,但只要它强大并处理所有情况就可以接受。
我想知道在Python中处理异常的最佳方法是什么。