Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未捕获模块中的python异常_Python_Python 3.x - Fatal编程技术网

未捕获模块中的python异常

未捕获模块中的python异常,python,python-3.x,Python,Python 3.x,我试图从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

我试图从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:
    vk_session.auth(token_only=True)
except vk_api.AuthError as error_msg:
    print(error_msg)
    return 
你可以举个例子来看看

似乎正确的用法是
vk\u api。[ErrorName]

你的答案是

try:
    vk.method('wall.post', params)
except vk_api.ApiError:
    print('caught')

您的错误来自代码中的其他地方。通过使用更宽的
try/except
块,您可以更好地了解它的来源。

try“except-apirer:”?错误可能来自代码中的其他地方。请提供更广泛的代码示例。或者您可以尝试
将异常作为err执行
然后
打印(type(err))
以确保您的异常类型正确。您还应该检查命名空间中
vk_api
模块的名称。调用
vk.method(…)
(命名空间中的
vk
),并尝试捕获
vk\u api.exception…
(命名空间中的
vk\u api
)。好的,正如您所写的,错误来自代码的另一部分,我最初并没有意识到。我试图在脚本的最后一部分捕获一个异常,它将帖子提交到服务器,但在代码中首次使用令牌时出现了错误,这就是我需要放置“try”块的地方。谢谢大家。