python查看所有异常类_如何知道在python中捕获哪种异常类型?

这篇博客详细记录了一个在使用 Python 的 Foursquare API 时遇到的 `RateLimitExceeded` 异常,该异常表明请求超过了配额限制。作者探讨了如何通过捕获特定异常来处理此类问题,并提供了相关的堆栈跟踪信息,以帮助开发者理解错误来源和解决方案。

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

一般异常捕获器记录以下异常:

> Traceback (most recent call last): File "4sq.py", line 37, in

>

> checkin = client.checkins() File "/usr/local/lib/python2.7/dist-packages/foursquare-20120716-py2.7.egg/foursquare/__init__.py",

> line 416, in __call__

> return self.GET('{CHECKIN_ID}'.format(CHECKIN_ID=CHECKIN_ID), params, multi=multi) File

> "/usr/local/lib/python2.7/dist-packages/foursquare-20120716-py2.7.egg/foursquare/__init__.py",

> line 217, in GET

> return self.requester.GET(self._expanded_path(path), *args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/foursquare-20120716-py2.7.egg/foursquare/__init__.py",

> line 163, in GET

> return self._request(url) File "/usr/local/lib/python2.7/dist-packages/foursquare-20120716-py2.7.egg/foursquare/__init__.py",

> line 200, in _request

> return _request_with_retry(url, data)['response'] File "/usr/local/lib/python2.7/dist-packages/foursquare-20120716-py2.7.egg/foursquare/__init__.py",

> line 696, in _request_with_retry

> return _process_request_with_httplib2(url, data) File "/usr/local/lib/python2.7/dist-packages/foursquare-20120716-py2.7.egg/foursquare/__init__.py",

> line 719, in _process_request_with_httplib2

> return _check_response(data) File "/usr/local/lib/python2.7/dist-packages/foursquare-20120716-py2.7.egg/foursquare/__init__.py",

> line 742, in _check_response

> raise exc(meta.get('errorDetail')) RateLimitExceeded: Quota exceeded

我想知道具体的异常名称,所以我可以添加一个专门的catch.

怎么能找到它?

在捕获的异常上是否有’type’函数,或者它应该在throw lib的源代码中找到 – 可用here

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值