| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Помощь с Exception - ом |
| Автор: ioManip 13.11.2014, 16:09 | ||||
Вот есть такой код:
И вот в этом месте
мне кидает НульПоинтер. Собственно, почему? |
| Автор: LSD 13.11.2014, 17:48 |
| Потому что в c[i][j] лежит null |
| Автор: Michael.de 14.11.2014, 21:51 |
| ioManip, в строке 48 ты создаёшь массив, заполненный не объектами типа Element, а null >>https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html<< И если ты хочешь весь array заполнить (в цикле) , необходимо сначала инициализировать каждый c[i][j] и лишь затем изменять значения полей объекта. P.S. Вдогонку: за строку 85 у нас можно попрощаться с возможностью карьерного роста |
| Автор: ioManip 16.11.2014, 06:10 | ||
А почему это? |
| Автор: Michael.de 17.11.2014, 16:04 |
| ioManip: Потому что с одной стороны Exception поймано и как-то обработано, но его тип нам не ясен (это RuntimeException, IOException, а может ArrayIndexOutOfBoundsException или NullPointerException etc.) Как приложение должно будет адекватно работать/реагировать, если в try-catch блоке отлавливаются несколько различных Exception-s? И как разработчик будет ошибки искать? Мой вывод: 1. если несколько Exception - каждое обрабатывать по отдельности (или сгруппировать несколько, но только если реакция приложения на них должна быть одинакова) 2. если только одно, то использовать соответствующее (напр. ClassNotFoundException, но не Exception !!! ) Можешь набрать в google "java exception hierarchy" и посмотреть на диаграммы (какой класс от какого наследует и т.д.) или глянуть >>https://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html<< |