javascript - 在 Discord.js 中尝试 Catch 无法捕获
问题描述
我有一个命令处理程序,如果在加载命令时发生错误,它应该捕获错误,但它不会捕获错误。我需要这个,因为我的机器人会在出现错误时崩溃,而我不希望那样。
这是模块的代码:
for(const file of utilsCommandFiles) {
try {
const command = require(`./commands/utils/${file}`)
console.log(`[INFORMATION] HYPX: Utils-Modul "${command.name}" wurde erfolgreich geladen.`)
utilsCMDs.set(command.name, command)
} catch(e) {
const command = require(`./commands/utils/${file}`)
console.error(`[ERROR] HYPX: Modul ${command.name} konnte nicht geladen werden.`)
console.log(e)
}
}
解决方案
我发现了我的错误。无需回答。
for(const file of utilsCommandFiles) {
try {
const command = require(`./commands/utils/${file}`)
commands.set(command.name, command)
console.log(`[INFORMATION] HYPX: Utils-Modul "${command.name}" wurde erfolgreich geladen.`)
} catch(e) {
console.error(`[ERROR] HYPX: Modul konnte nicht geladen werden.`)
console.log(e)
}
}
我只是忘记了 TryCatch 块中的const command = require(
./commands/utils/${file})
推荐阅读
- python - 修剪灰度图像的空白
- javascript - 在触摸设备上放大 iframe 内容时保持页面 100%
- bash - 忽略发送到程序的最后一个查询的(多行)结果之外的所有结果
- javascript - javascript代码为计算生成的数字添加逗号
- excel - 我有一个错误:预期结束 Sub 在编写宏以将数据从 Excel 传输到 Word
- c# - 实例化游戏对象脚本不起作用
- scala - 类型参数中的 Scala trait `this.type`
- r - 使用传递给递归函数的数据表优化 R 循环
- vb.net - 为动态创建的形状命名
- c# - interop word c# 设置图表高度/宽度