Javascript 处理错误

Javascript 处理错误,javascript,error-handling,discord.js,Javascript,Error Handling,Discord.js,我希望bot接收/dm命令,然后将dm发送给特定的人。目标是targetid,DM内容是字母。命令本身是有效的——错误捕获是无效的。如果我将targetid设置为类似267或任何其他不可能的targetid,则不会将错误作为新消息输出 试试看{ client.users.fetch(targetid).then((user)=>{user.send(letter);}) 消息。反应(“✅") }捕捉(错误){ message.channel.send(“❗ 出现错误!请参阅下面的错误日志。\n\

我希望bot接收
/dm
命令,然后将dm发送给特定的人。目标是
targetid
,DM内容是
字母
。命令本身是有效的——错误捕获是无效的。如果我将
targetid
设置为类似
267
或任何其他不可能的
targetid
,则不会将错误作为新消息输出

试试看{
client.users.fetch(targetid).then((user)=>{user.send(letter);})
消息。反应(“✅")
}捕捉(错误){
message.channel.send(“❗ 出现错误!请参阅下面的错误日志。\n\n`+err+“`\n(已联系机器人管理员:)”//已删除我的ID
消息。反应(“❌")
}

我建议使用
Promise\catch()
而不是普通的try/catch,因为这就是
fetch()
返回的结果:

client.users
.fetch(targetid)
。然后(用户=>{
用户发送(信件)
message.react('✅')
})
.catch(错误=>{
message.channel.send('❗ 出现错误!请参阅下面的错误日志。\n\n`+err+`\n(已联系机器人管理员:)//已删除我的ID
message.react('❌')
})
你可以阅读更多关于它的内容