Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Catch NullPointerException from private class? / 4 сообщений из 4, страница 1 из 1
04.12.2015, 17:33
    #39120906
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Catch NullPointerException from private class?
Здравствуйте, не могу найти для себя внятного ответа.
Нужно поймать NullPointerException из приватного внутреннего класса.
Код из android, но это я думаю не играет особой роли.

Вот такой вариант не срабатывает, exends from RuntimeException тоже не могу.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
.......
        try {
              pagerAdapter = new TFragmentPagerAdapter(getFragmentManager());
        } catch (Exception e) {
            Log.e(LOG_TAG, e.toString());
        }

..................

 private class TFragmentPagerAdapter extends FragmentPagerAdapter {

        public TFragmentPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment getItem(int position) {

            Fragment fragment = null;
            switch (training) {
                case VAR:
//                    fragment = getTFragment(position);
                    fragment = null;
                    break;
                default:
                    break;
            }

            if (fragment == null) {
                throw new RuntimeException();
            }

            return fragment;
        }
}



Спасибо.
...
Рейтинг: 0 / 0
04.12.2015, 18:06
    #39120936
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Catch NullPointerException from private class?
_webdev_,

Вы при создании TFragmentPagerAdapter хотите отлавливать исключение? Не получится, getItem вызывается за пределами вашего try-catch, и не вами.
...
Рейтинг: 0 / 0
04.12.2015, 18:11
    #39120942
_webdev_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Catch NullPointerException from private class?
Да, все верно. А как тогда решить? Делать класс public и не внутренний?
...
Рейтинг: 0 / 0
04.12.2015, 18:46
    #39120975
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Catch NullPointerException from private class?
_webdev_,

Publiс, inner не помогут. Читайте документацию по getItem(int position), вызывающаю сторона должна знать как обработать вызов getItem, и Вы не должны выбрасывать RuntimeException(если не написано в javadoc), которое она не может это обработать. Вам зачем думать о том как поймать NullPointerException, если вы этот метод не вызываете, возвращайте null или какой-то стандартный фрагмент с ошибкой.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Catch NullPointerException from private class? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]