Как изящно проверить, не существует ли необработанный ресурс?

У меня есть метод в моем классе, называемый play, и я хочу play, который воспроизводит аудиофайл. Какой файл воспроизводится, зависит от текущего значения audioIndex классов. По сути, есть такой переключатель:

int rId; 
switch (audioIndex){
  case 0: rId = R.raw.e0.wav; break;
  case 1: rId = R.raw.e1.wav; break;
  default: rId = R.raw.error.wav; break;
}

После переключения я хочу проверить, действителен ли rId, прежде чем передать его в MediaPlayer.create (this, rId). Похоже, что create не генерирует исключение, если идентификатор не существует или не может быть открыт. Так что я должен проверить, прежде чем передать его?

Как изящно с этим справиться? До сих пор я просто предполагал, что rId всегда будет правильным, но я хотел бы проверить, чтобы убедиться.

6
задан 28 July 2011 в 03:56
поделиться