回答
在Hamibot中调试脚本时,将错误信息显示在控制台可以通过以下标准方法实现:
1. 确保控制台可见
调试前必须先调用 console.show() 显示悬浮窗,否则日志和错误无法直接查看:
// 文档地址 https://docs.hamibot.com/
console.show();
2. 使用 console.error() 手动输出错误
console.error() 会将信息以红色高亮输出,便于与普通日志区分:
// 文档地址 https://docs.hamibot.com/
console.show();
console.error('自定义错误提示:参数不能为空');
3. 使用 try...catch 捕获并打印异常
将可能报错的代码块包裹起来,捕获异常对象后输出详细信息:
// 文档地址 https://docs.hamibot.com/
console.show();
try {
// 模拟可能报错的代码
var data = JSON.parse('invalid json');
} catch (e) {
console.error('错误信息: ' + e.message);
console.error('错误堆栈: ' + e.stack);
}
4. 全局未捕获异常监听(适合完整脚本调试)
注册全局异常处理器,脚本运行中任何未处理的错误都会自动打印到控制台:
// 文档地址 https://docs.hamibot.com/
console.show();
process.on('uncaughtException', function(e) {
console.error('未捕获异常: ' + e.message);
console.error('堆栈跟踪: ' + e.stack);
});
// 此后脚本中任何未 try...catch 的错误都会自动显示
关键注意事项:
- 必须提前授予Hamibot悬浮窗权限,否则
console.show()无效。 - Hamibot 1.6.0 及以上版本会在脚本执行结束时自动隐藏控制台悬浮窗。
- 脚本运行环境为 Rhino 1.7.15,编写代码时禁止使用箭头函数、默认参数、解构赋值等 ES6+ 语法,必须使用传统
function写法以保证兼容。 - 控制台内容过多时,可调用
console.clear()清空历史输出。 - 部分机型控制台输入框不显示属于已知 Bug,不影响错误日志的正常输出。
按照上述方式,你可以完整、清晰地在控制台中查看调试过程中的错误信息与堆栈跟踪。如果你有具体的报错代码或场景,可以直接提供,我会帮你定位问题。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实