Помогите обработать исключение. Код почему то не срабатывает, хотя вроде должно.
try {//картинки по этому пути нет должно выскочить исключение
image.setImageDrawable(Drawable.createFromPath(patch));
}
catch (Exception e) {// обрабатываем исключение показываем ic_launcher
image.setImageResource(R.drawable.ic_launcher);
}
Отвечу сам себе.
String patch="/mnt/sdcard/DictonaryPictures/may.jpeg";// путь к картинке
Log.d(MY_LOG, "ищем картинку путь "+patch);
try {//если какая то фигня с загрузкой картинки, должно выскочить исключение
FileInputStream fis=new FileInputStream(patch);
Drawable dravImage=Drawable.createFromStream(fis, null);
image.setImageDrawable(dravImage);
}
catch (Exception e) {// обрабатываем исключение показываем ic_launcher
image.setImageResource(R.drawable.ic_launcher);
}
Обработать исключение
-
- Сообщения: 31
- Зарегистрирован: 03 сен 2013, 14:26
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Обработать исключение
В чем собственно вопрос?
Вы предоставили мало информации. Запуститесь в дебаге и посмотрите как код обрабатывается, либо поставьте вывод в консоль логов и напишите что-то типа
[syntax=java5]
try {//картинки по этому пути нет должно выскочить исключение
log.d("sample", "1");
image.setImageDrawable(Drawable.createFromPath(patch));
log.d("sample", "2");
} catch (Exception e) {// обрабатываем исключение показываем ic_launcher
log.d("sample", "3");
image.setImageResource(R.drawable.ic_launcher);
}
[/syntax]
По крайней мере по выводу будет понятно, идёт ли программа в исключение
С чего вы решили что должно? Что передаётся туда?//картинки по этому пути нет должно выскочить исключение
Вы предоставили мало информации. Запуститесь в дебаге и посмотрите как код обрабатывается, либо поставьте вывод в консоль логов и напишите что-то типа
[syntax=java5]
try {//картинки по этому пути нет должно выскочить исключение
log.d("sample", "1");
image.setImageDrawable(Drawable.createFromPath(patch));
log.d("sample", "2");
} catch (Exception e) {// обрабатываем исключение показываем ic_launcher
log.d("sample", "3");
image.setImageResource(R.drawable.ic_launcher);
}
[/syntax]
По крайней мере по выводу будет понятно, идёт ли программа в исключение
-
- Сообщения: 31
- Зарегистрирован: 03 сен 2013, 14:26
Re: Обработать исключение
Спасибо конечно за участие. Но я уже сам себе ответил. Чтобы сработало исключение, если вдруг по какой то причине картинка не может загрузиться. Её надо загружать через поток. Рабочий код я тоже привел.Mikhail_dev писал(а):В чем собственно вопрос?С чего вы решили что должно? Что передаётся туда?//картинки по этому пути нет должно выскочить исключение
Вы предоставили мало информации. Запуститесь в дебаге и посмотрите как код обрабатывается, либо поставьте вывод в консоль логов и напишите что-то типа
[syntax=java5]
try {//картинки по этому пути нет должно выскочить исключение
log.d("sample", "1");
image.setImageDrawable(Drawable.createFromPath(patch));
log.d("sample", "2");
} catch (Exception e) {// обрабатываем исключение показываем ic_launcher
log.d("sample", "3");
image.setImageResource(R.drawable.ic_launcher);
}
[/syntax]
По крайней мере по выводу будет понятно, идёт ли программа в исключение