Есть try { //в этом блоке мы пишем код, где может возникнуть ошибка }
Есть catch(ошибка){ // тут если выскакивает ошибка мы пишем код, который должен выполнится и Приложение закрывается??
Есть finally { код который выполнится внезависимости от того, будет ли исключение или не будет.
Т.Е если вылетело исключение, то сначала выполняется код из блока catch
, а потом из finally
Если исключение не вылетело, то выполняется код, из блока finally
?
Как я правильно понимаю, т.е для того, чтобы Приложение не закрывалось при ошибке, то нужно сделать все , чтобы прекратить эту ошибку в блоке catch
, и продолжить выполнение кода программы в блоке finally
?
В try находится код, в котором может произойти Exception.
В блоке catch(..) находится код, который каким-то образом обработает ошибку (возможно и закроет приложение или Activity, если это необходимо)
Блок finally вызывается всегда (и когда произошла ошибка, и когда не произошла). try, catch можно реализовывать без блока finally.
Блоков catch может быть больше, чем один. Под каждую ошибку - свой блок, например:
try{ code...}
catch (FileNotFoundException e) { code... }
catch (IOExeption e){ code... }
finally { code... }
Это необходимо для того, чтобы разные ошибки обрабатывать необходимым для них образом.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Есть 2 TimerTask подскажите как их остановить на время
Как можно написать под Android сервер, если у него не постоянный IP, как к нему подключаются устройства? И второй вопрос, я понимаю и научился писать...
помогите разобраться от чего зависит корректный относительный путь к файлу в проекте, к примеру:
в классе "math" есть метод "p" отвечаюший за движение персонажа