我注意到,不在控制器/服务内部但在普通javascript代码中发生的异常未报告,不会出现在控制台中且无法处理。例如,如果我有Car类,它是从控制器或服务调用的,并且Car类中有异常,Angular将不会报告此错误并吞下它。
功能车{
this.drive = function() {
// exception occurs here
}
}
关于如何捕获这些异常的任何想法?我正在使用Angular 1.4。
答案 0 :(得分:0)
你必须抛出这些例外,然后才会被服务或控制器捕获
try {
throw 'myException'; // generates an exception
}
catch (e) {
// statements to handle any exceptions
logMyErrors(e); // pass exception object to error handler
}