【发布时间】:2021-08-31 16:20:31
【问题描述】:
我的一个函数可能会引发KeyError 错误。这引发了CommandInvokeError。但是,还有其他错误,例如DivisionByZero,可能会导致CommandInvokeError 被引发。我只知道一种处理错误的方法,那就是:
@cmd.error
async def cmd_error(self, ctx, error):
if isinstance(error, commands.CommandInvokeError):
await ctx.send("Error!")
这对于导致CommandInvokeError 的任何错误都是一样的。我怎样才能使它仅在引发KeyError 时才发送消息?
注意:这是一个齿轮
【问题讨论】:
-
最好用
try/except块来处理这些错误
标签: error-handling discord discord.py