首页 > 解决方案 > 在 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)

    }
}

标签: javascriptdiscord.js

解决方案


我发现了我的错误。无需回答。

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})


推荐阅读