是否可以在没有错误处理程序的情况下对 CommandInvokeError 进行例外处理?

马可·怀亚特

它还没有完成,但我正在向我的机器人添加投票功能。但是,如果没有提供任何问题或选项,我希望能够做一些事情。我不想做一个错误处理程序,因为我觉得它远远超出了我所知道的。

@bot.command(pass_context=True)
    async def poll(ctx, *, msg):
        try:
            split_msg = msg.split(";")
            question = split_msg[0]
            option1 = split_msg[1]
            option2 = split_msg[2]
            embed = discord.Embed(title="Question", description=question)
            embed.add_field(name="Option 1", value=option1, inline=True)
            embed.add_field(name="Option 2", value=option2, inline=True)
            error = discord.Embed(title=":warning: Incorrect Syntax!", description="Usage: {}poll <question>; <option1>; <option2>".format(prefix))
            await bot.say(embed=embed)
        except CommandInvokeError:
            print("CommandInvokeError")
帕特里克·豪

否。CommandInvokeError是当命令执行引发任何未捕获的错误时由机器人调用命令引发的异常。您的代码不会引发CommandInvokeError,因此您无法捕获它。如果您检查完整的错误消息,您可能会发现您的CommandInvokeError错误是由另一个错误引起的,您可以捕获该错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

不能在没有错误处理的情况下初始化文件数组,但是它不会让我使用它。

错误处理程序在每种情况下都可以工作

为什么批处理脚本在没有错误代码的情况下崩溃?

错误处理程序即使没有错误也能正常工作

为什么错误处理程序触发时没有错误?

折叠后是否可以在没有后处理步骤的情况下实现单词功能?

在没有ActiveX的情况下,是否可以在JS / html中运行批处理文件?

我们可以在没有事件处理程序的情况下模拟按键吗?

在没有处理程序引用的情况下覆盖侦听器,是否可以访问Ext.data.store上的(可能是私有的)事件属性?

是否检测iOS应用程序是否在没有预处理器宏的情况下运行Debug或Release版本,以进行单元测试?

.htaccess-如何在不重定向的情况下进行例外处理

我可以在没有设置响应处理程序的情况下从socket.emit请求接收响应吗?

在容器错误处理程序的情况下获取主题名称、分区和偏移量

在不使用错误处理程序的情况下处理 Application.Workbooks 的错误

如何在不将错误处理写入函数的情况下创建自定义错误处理类

discord.ext.commands.errors.CommandInvokeError:命令引发异常:AttributeError:'Command'对象没有属性'strftime'

孩子在没有处理程序的情况下处理SIGQUIT?

ValidationError 没有被快速错误处理程序捕获

如何对“私有”构造函数进行例外处理?

仅在没有例外的情况下进行枚举

运行具有错误处理且没有快速失败的并行任务

React Hooks-在没有事件处理程序的情况下使用props更新状态

在没有jQuery的情况下将模拟DOM事件传递给指令处理程序

在没有协议处理程序的情况下实现ClassLoader.getResource(String)

如何在没有弹出消息的情况下使用 onbeforeunload 事件处理程序?

如何在没有滚动条的情况下以全屏方式打开批处理程序?

如何在没有随机的情况下对结构进行本地哈希处理?

在Unity中在没有动画师的情况下对多个精灵进行动画处理

用x替换字符串中的整数而没有错误处理