Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 控制器/服务内部未发生异常,未报告_Javascript_Angularjs - Fatal编程技术网

Javascript 控制器/服务内部未发生异常,未报告

Javascript 控制器/服务内部未发生异常,未报告,javascript,angularjs,Javascript,Angularjs,我注意到,没有报告发生在控制器/服务内部,而是在普通javascript代码中的异常,这些异常不会出现在控制台中,并且无法处理。例如,如果我有一个Car类,它是从控制器或服务调用的,并且Car类内部存在异常,Angular将不会报告此错误并将其吞下 多功能车{ this.drive = function() { // exception occurs here } } 你知道如何捕捉这些异常吗?我使用的是Angular 1.4。您必须抛出这些异常,然后只有服务或控制器才会捕获这些异常

我注意到,没有报告发生在控制器/服务内部,而是在普通javascript代码中的异常,这些异常不会出现在控制台中,并且无法处理。例如,如果我有一个Car类,它是从控制器或服务调用的,并且Car类内部存在异常,Angular将不会报告此错误并将其吞下

多功能车{

this.drive = function() {
    // exception occurs here
}
}


你知道如何捕捉这些异常吗?我使用的是Angular 1.4。

您必须抛出这些异常,然后只有服务或控制器才会捕获这些异常

try {
 throw 'myException'; // generates an exception
 }
 catch (e) {
  // statements to handle any exceptions
   logMyErrors(e); // pass exception object to error handler
  }