[英]python exception from module is not caught
我試圖從 vk_api 模塊中捕獲異常。 我導入了它:
import vk_api
然后寫了一些代碼,然后我故意搞砸了我的令牌,這樣我就可以檢查異常捕獲是否有效:
try:
vk.method('wall.post', params)
except vk_api.exceptions.ApiError:
print('caught')
但它仍然給我一個錯誤:
vk_api.exceptions.ApiError: [5] User authorization failed: invalid access_token (4).
有什么問題?
您的錯誤來自代碼中的其他地方。 通過使用更廣泛的try/except
塊,您可以更好地了解它的來源。
try:
vk_session.auth(token_only=True)
except vk_api.AuthError as error_msg:
print(error_msg)
return
您可以在此處查看示例。
似乎正確的用法是vk_api.[ErrorName]
你的答案是
try:
vk.method('wall.post', params)
except vk_api.ApiError:
print('caught')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.