2014-02-23 28 views
3

我想對angularjs做出貢獻,並且我在某處犯了一個錯誤。 在因果報應單元測試的控制檯輸出,我看到以下內容:尋找在angular.mock.exceptionHandlerProvider中拋出的異常的真實來源

Uncaught TypeError: Object #<Object> has no method 'then' 
at /Users/me/dev/angular.js/src/ngMock/angular-mocks.js:246 

這個錯誤使我行,是angular.mock.$ExceptionHandlerProvider.mode線,在rethrow情況。所以,這件事重新拋出一個例外,但我怎麼知道它來自哪裏?我知道這意味着我期待在某個地方獲得$ q的承諾,但是沒有獲得承諾,但我想知道我的代碼中發生了什麼。

回答

2

嘗試將在try..catch添加到它被拋出,並打印堆棧跟蹤

try { 
    // line 246 in angular-mocks.js 
} catch(e) { 
    console.log(e.stack); 
} 

的地方,你可以只包在在try..catch整個文件,以確保它捕獲異常。