2016-04-15 2 views
3

申し訳ありませんが、これは間違った質問ですが、私はどのように私のコードでこの特定の例外をキャッチしますか?つまり、私のCatchブロックでは、catchキーワードは何でしょうか?

+2

'catch(Resources.NotFoundException e)'。 '$'は単に 'NotFoundException'が内部クラスであることを意味します。 –

+1

@ MikeM.pleaseを回答に変換する - Androidスタジオでも今私に同じことが示されました – zooter

答えて

5

あなたはcatch(Resources.NotFoundException e)を使用することができます。スタックトレースの$は、がネストされたクラスであることを意味します。Resources

あなたはNotFoundExceptionの完全修飾クラスをインポートすることができ - つまり、android.content.res.Resources.NotFoundException - とちょうどcatchNotFoundExceptionを使用するが、それは、そのような総称Exceptionために含むクラスを含めるために、読みやすさと理解のために間違いなく良いでしょう。

0

使用NotFoundException

try { 
       drawable = Resources.getSystem().getDrawable(R.drawable.icon); 
      } catch (NotFoundException e) { 
       e.printStackTrace(); 
      } 
関連する問題