Python 如何修复无效语法(<;未知>;,第79行)
我正试图发表一个不和谐的声明: 但是,我一直收到一个错误: 我试图实现的是制作一个公告机器人,这样当频道中的用户执行Python 如何修复无效语法(<;未知>;,第79行),python,discord,discord.py,Python,Discord,Discord.py,我正试图发表一个不和谐的声明: 但是,我一直收到一个错误: 我试图实现的是制作一个公告机器人,这样当频道中的用户执行时,它会向特定频道发送一个嵌入,如下所示: 基于 错误出现在代码的以下部分 try: except Exception as e: await ctx.send(e) await ctx.send("Error: " + str(chan)) 除了在try循环
时,它会向特定频道发送一个嵌入,如下所示:
基于
错误出现在代码的以下部分
try:
except Exception as e:
await ctx.send(e)
await ctx.send("Error: " + str(chan))
除了在try循环中,您不能使用。逻辑流程如下
如果失败,请尝试执行一个操作以引发异常,这样可以防止整个代码失败
范例
try:
r=requests.get(some_url)
except:
print("Request Failed")
在上面的示例中,如果变量some_url
有错误的url或站点关闭,它将打印请求失败,并继续执行剩余的代码 您有一个,例外情况除外,即e:
,它不缩进它下面的块。事实上,你做了两次。你的一个except
没有与try
对齐(重复强调:它们except
必须与try
对齐,而不是缩进)。我现在这样做了,我得到了这个错误:你需要找出哪个try
与哪个except
匹配。此外,除了
s和三个try,您只有两个,因此那里也有一些问题。试着更仔细地思考你想要的逻辑。尽量用通俗易懂的英语解释整个过程;或绘制流程图;或者什么的。@Sheogorathaf。如果你还没有答案,那么这个问题是合适的;如果你这样做了,适当的行动是问一个新问题。
try:
r=requests.get(some_url)
except:
print("Request Failed")