我正在使用highcharts 4.0.4并尝试捕获渲染过程中发生的任何错误。
我能够捕获错误#19,但是当错误#12发生时,控件不会进入catch块。有谁知道可能是什么原因?
答案 0 :(得分:0)
错误#12的函数调用在没有第二个函数参数error(12);
的情况下完成。第二个函数参数负责停止代码执行,因此代码不会停止。
Highcharts 4.0.4中的代码:
/**
* Provide error messages for debugging, with links to online explanation
*/
error = function (code, stop) {
var msg = 'Highcharts error #' + code + ': www.highcharts.com/errors/' + code;
if (stop) {
throw msg;
}
// else ...
if (win.console) {
console.log(msg);
}
};
在Highcharts 5.0.0+中,可以使用您自己的代码override/extend/wrap错误函数。