powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Catch NullPointerException from private class?
4 сообщений из 4, страница 1 из 1
Catch NullPointerException from private class?
    #39120906
_webdev_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, не могу найти для себя внятного ответа.
Нужно поймать 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
Catch NullPointerException from private class?
    #39120936
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_webdev_,

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

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


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