我知道一些可以更改控制台文本颜色的工具,例如 chalk 。但是当我使用 throw
语句打印错误消息并需要将其红色时:
const chalk = require('chalk');
throw new Error(chalk.red('some error messages'));
它失败了,没有红色的错误消息:
?[31msome error messages?[39m
有没有办法改变由throw
语句引起的错误消息的颜色?
最佳答案
您必须将 throw() 调用放在 try/catch block 中。这样,您就可以捕获错误并使用 console.log() 对其进行格式化。
示例:
// The try/catch block
function run() {
try {
myAction();
}
catch (err) {
console.log('%c ' + err.message, 'background: red; color: white');
}
}
// Your action
function myAction() {
throw new Error('some error message');
}
现在您只需调用 run() 即可在控制台中查看格式化错误。
关于node.js - 当我使用 throw 语句时,有什么方法可以改变错误消息的颜色吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48377687/