2013-10-24 85 views
0

我有一段代碼,我這樣做:出現InvalidOperationException沒有被抓住

try{ 

     ... my code here ... 

}catch(Exception e){ 

    ... handle all exceptions here 
} 

裏面我的代碼一個InvalidOperationException被拋出。但是,捕捉不是陷阱和處理它。我怎樣才能把它陷入困境?我認爲「異常」會抓住所有的嘗試?我做了一個快速的谷歌搜索,顯然這是Silverlight中的一個常見問題。

+4

這裏顯然沒有足夠的上下文。 'try'裏面的哪一行是拋出異常?你確定它沒有扔進'catch'裏面嗎? –

+4

你說得對'Exception'匹配所有類型的異常,但是如果異常拋出在不同的線程中,你就不會在這個異常中捕獲它。另外,如果它被'try {}'部分捕獲並沒有被重新拋出,這個'catch'將不會被捕獲。 –

+0

內部郵政編碼 –

回答

0

與此問題是異常被拋出在不同的線程。我跟蹤了所有線程,並在其他地方設置了其他try/catch,並且果然我得到了它。