我正在尝试从命令中捕获错误,并将它们记录到控制台,但它始终返回:
Cannot read property 'catch' of undefined
我尝试使用:
.catch(console.error);
但这并没有带来任何运气。
我当前的代码:
let guildnamehere = client.channels.get("557505411381461025")
.catch(console.error);
我希望这会将任何错误记录到控制台。
答案 0 :(得分:0)
client.channels.get()
返回undefined
,而undefined
没有catch
方法,
您可以将代码放在try/catch
块中:
let guildnamehere;
try {
guildnamehere = client.channels.get("557505411381461025")
} catch (e) {
guildnamehere = "fallback value";
console.error(e);
}
console.log(guildnamehere);