我试图发出一个命令,向用户发送命令列表,但如果无法对其进行DM,它会在通道中发送一条消息,告诉用户判断其隐私设置,以允许服务器成员对其进行DM.
然而,当我try 使用"catch"函数时,它要么抛出错误,要么没有捕获命令.这是我目前的代码.
if(cmd=== `${prefix}test`){
try {
message.author.send("test")
}
catch(error){
message.channel.send("Unable to send")
}
}
这不管用,如果我改成
if(cmd=== `${prefix}test`){
try {
message.author.send("test")
}.catch(error){
message.channel.send("Unable to send")
}
}
上面写着"SyntaxError: Missing catch or finally after try
"
我已经try 了很多解决方案,并查看了其他几个stackoverflow问题,但我找不到解决方案.如果需要更多细节,请发表 comments ,我会尽力回答.