2017-04-12 2 views
0

私は角2プロジェクトに次のコードを書いた:角2のHttp:なぜメカニズムの仕事を捕まえようとしないのですか?

ngOnInit() { 
    try { 
     this.http.request("http://29.media.tumblr.com/ZabOTt2mpdp8ljaxp88lwdhP_400.jpg").subscribe((res: Response) => { 
     console.log(res.url); 
     this.urls.push(res.url); 
     }); 
    } catch(e) { 
     console.log("Error"); 
    } 
    } 

まあ、パス "http://29.media ..." 壊れています。 tryブロック内のコードがエラーを生成し、catchブロック内のコードがアクティブになることが予想されます。しかし、いいえ。私が得たものはエラーです。なぜなのかご存知ですか?

ところで、ここでは同じ原点政策の問題はありません。

答えて

1

約束のように非同期です。例外がスローされる前に関数がすでに戻っています。

を使用でき

...subscribe(
    res => { 
    }, 
    err => { 
    }) 
関連する問題