2016-04-15 87 views
3

對不起,如果這是一個愚蠢的問題,但我如何在我的代碼中捕獲這個特殊的異常?即在我的Catch塊中,catch關鍵字應該是什麼?

+2

'catch(Resources.NotFoundException e)'。 '$'只是意味着'NotFoundException'是一個內部類。 –

+1

@ MikeM.please轉換爲答案 - Android Studio也剛剛向我展示了同樣的東西 – zooter

回答

5

您可以使用catch(Resources.NotFoundException e)。您的堆棧跟蹤中的$只是表示NotFoundExceptionResources中的嵌套類。

你可以導入的完全限定類NotFoundException - 那就是,android.content.res.Resources.NotFoundException - 而只需使用NotFoundExceptioncatch,但它無疑是爲了便於閱讀和理解更好地爲包括含有類這樣的一般命名Exception

0

使用NotFoundException

try { 
       drawable = Resources.getSystem().getDrawable(R.drawable.icon); 
      } catch (NotFoundException e) { 
       e.printStackTrace(); 
      } 
相關問題