Обработать исключение

Ответить
AlexeyFedor
Сообщения: 31
Зарегистрирован: 03 сен 2013, 14:26

Обработать исключение

Сообщение AlexeyFedor » 25 фев 2015, 17:45

Помогите обработать исключение. Код почему то не срабатывает, хотя вроде должно.
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);
}

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Обработать исключение

Сообщение Mikhail_dev » 27 фев 2015, 11:39

В чем собственно вопрос?
//картинки по этому пути нет должно выскочить исключение
С чего вы решили что должно? Что передаётся туда?
Вы предоставили мало информации. Запуститесь в дебаге и посмотрите как код обрабатывается, либо поставьте вывод в консоль логов и напишите что-то типа
[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]
По крайней мере по выводу будет понятно, идёт ли программа в исключение

AlexeyFedor
Сообщения: 31
Зарегистрирован: 03 сен 2013, 14:26

Re: Обработать исключение

Сообщение AlexeyFedor » 27 фев 2015, 14:32

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]
По крайней мере по выводу будет понятно, идёт ли программа в исключение
Спасибо конечно за участие. Но я уже сам себе ответил. Чтобы сработало исключение, если вдруг по какой то причине картинка не может загрузиться. Её надо загружать через поток. Рабочий код я тоже привел.

Ответить