powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему NullPointerException не проверяемое исключение?
25 сообщений из 190, страница 4 из 8
Почему NullPointerException не проверяемое исключение?
    #39748967
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никPetro123пропущено...
3 типа исключения и секции. Что сложного?
а куда список правильно обработанных? В конструктор исключения?а он каким боком к Исключительной ситуации?
Наполовину беременным нельзя.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39748969
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нужен список, то нужно давить исключения, rollback и писать логи.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39748997
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123забыл никпропущено...

а куда список правильно обработанных? В конструктор исключения?а он каким боком к Исключительной ситуации?
Наполовину беременным нельзя.

А теперь читаем с чего начался разговор...
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749009
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,
Я отвечал на пост 21765926
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749024
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никPetro123пропущено...
а он каким боком к Исключительной ситуации?
Наполовину беременным нельзя.

А теперь читаем с чего начался разговор...

а я не понял, где этот разговор начался...
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749040
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинзабыл никпропущено...


А теперь читаем с чего начался разговор...

а я не понял, где этот разговор начался...

вот тут -

Alexey Tomin
На самом деле проблема явно проявляется, когда список объектов для обработки куда-то ушёл, а потом оттуда надо сообщить, что 3 файла обработаны, один не найден, один не того формата. И вот тут с exception начинается ломка, а с either - всё просто и удобно.
Или когда надо обработать список объектов, которые в процессе обработки либо претерпевают превращения, либо отбраковываются, а на выходе- надо обработанные выдать, а остальные- записать в лог.
И тут получается либо адский цикл с кучей continue (return, если разбить на методы), либо простейший функциональный пайплайн.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749042
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
У кого что болит)).
Меня пока устраивает система исключений. Неожиданные бывают, значит сам виноват.
Имхо.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749046
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominНа самом деле проблема явно проявляется, когда список объектов для обработки куда-то ушёл ,
Если ушел, то не надо исключения использовать.
Ответ тот же.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749056
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Если нужен список, то нужно давить исключения, rollback и писать логи.

it depends.

В зависимости от бизнес логики:
- обработать до ошибки, вернуть обработанные и ошибку
- обработать все до конца, вернуть обработанные и ошибки, если были

Вариантов то много, но никто не запрещает написать всякого "сахара" который скроет логику.

Вариация на тему: https://github.com/hgwood/java8-streams-and-exceptions
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749061
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
Вот пример.
У меня в стеке на глубине 10 только идет запись в базу.
А логика и цикл записей коллекции вверху первым уровнем.
Т.е. если дубль объекта в базе, то райзе в той глубине и уже там где for я решаю давить или нет.
Иначе как мне тут сахар поможет?
Все до конца обработать решается там где for стоит.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749067
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
Рассматривать стримы, это как то узко imho.
Они только появились. Так много на них пишут?
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749181
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверин,
Рассматривать стримы, это как то узко imho.
Они только появились. Так много на них пишут?

да, сейчас все идет в реактив сторону, соответственно и стримы очень часто используются.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749182
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверин,
Вот пример.
У меня в стеке на глубине 10 только идет запись в базу.
А логика и цикл записей коллекции вверху первым уровнем.
Т.е. если дубль объекта в базе, то райзе в той глубине и уже там где for я решаю давить или нет.
Иначе как мне тут сахар поможет?
Все до конца обработать решается там где for стоит.

ну как я и говорю - это зависит от бизнес логики. Если какой-нибудь уровень выше знает, что делать с такой ситуацией - ну ок, орабатывай, а если нет - ну значит ну его нафиг.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749229
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинPetro123Озверин,
Рассматривать стримы, это как то узко imho.
Они только появились. Так много на них пишут?

да, сейчас все идет в реактив сторону, соответственно и стримы очень часто используются.имхо не согласен.
Корпоратив как был, так есть. А вот андроиды всякие, js - те еще ищут свой путь).
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749230
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинPetro123Озверин,
Вот пример.
У меня в стеке на глубине 10 только идет запись в базу.
А логика и цикл записей коллекции вверху первым уровнем.
Т.е. если дубль объекта в базе, то райзе в той глубине и уже там где for я решаю давить или нет.
Иначе как мне тут сахар поможет?
Все до конца обработать решается там где for стоит.

ну как я и говорю - это зависит от бизнес логики. Если какой-нибудь уровень выше знает, что делать с такой ситуацией - ну ок, орабатывай, а если нет - ну значит ну его нафиг.мое имхо что опшионалы тут не вижу чем помогут.
Если я пропустил или возбудил исключительную на 10м уровне стека, то все 5 тысяч строк кода я не просматриваю.
Ловлю возле for и всё.
Имхо.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749232
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Alexey Tominчто 3 файла обработаны, один не найден, один не того формата.3 типа исключения и секции. Что сложного?

Исключения они только поодному ходят.
А надо обработать все файлы. И не важно, что среди них были отсутствующие.
А потом надо передать результат обработки дальше. А потом ещё дальше.
И тут даже без стримов всё может быть- обычный for и if - всё одно код намного читабельнее выходит, чем (вынужденное) сияние всего в один метод.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749234
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Alexey TominНа самом деле проблема явно проявляется, когда список объектов для обработки куда-то ушёл ,
Если ушел, то не надо исключения использовать.
Ответ тот же.

У меня ощщуение, что Вы либо не поняли, что я пишу, либо не читаете.
Причём каждый раз при общении с Вами.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749236
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin,
Если бы вы были ближе к народу, программистам, коду. Я бы вас понял).
Вы говорите исключительно архитектурные вещи. Они бывают оторваны от реальности.
Кто вам мешал прокомментировать что эти стримы очень нужны как юз кейс именно для вас.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749238
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominRuntimeError не беру - это третий вариант, да.именно про это и отметил. Не хватало третьего варианта при утверждениии: "либо вариант А либо вариант Б".
Поэтому я вас не понял).
Мы это в теме и разбираем.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749242
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominИ вот тут с exception начинается ломка, а с either - всё просто и удобно.
Обосновывайте, где проблема.
«Да как же тебя понять, коли ты ничего не говоришь?» (из комедии «Иван Васильевич меняет профессию»)
Удачи!
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749243
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверинпропущено...


да, сейчас все идет в реактив сторону, соответственно и стримы очень часто используются.имхо не согласен.
Корпоратив как был, так есть. А вот андроиды всякие, js - те еще ищут свой путь).

корпоратив идет в реактив через микросервисы, которые тоже хотят быть реактив.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749244
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,
О да!))) Микросервисы.
Тут 2 человека ими занимаются.
Причем я не ретроград, поверь).
Просто не понял, что его пост выше был посвящен стримам.
У меня их нет пока. Так прошел бы мимо.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749415
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123мое имхо что опшионалы тут не вижу чем помогут.
Если я пропустил или возбудил исключительную на 10м уровне стека, то все 5 тысяч строк кода я не просматриваю.
Ловлю возле for и всё.
Имхо.

Exceptions:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
method1 throws Exception = throw new Exception
method2 throws Exception = method1()
method3 throws Exception = method2()
method4 throws Exception = method3()
method5 throws Exception = method4()

main{
  for (1 to 100) {
      try
      method5()
      catch exc; continue;
  }
}



Optional:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
Optional method1 = Optional.of()
Optional method2 = method1()
Optional method3 = method2()
Optional method4 = method3()
Optional method5 = method4()

main{
  collection.map(method5).getOrElse(....)// Решение применяется в том же месте
}


Функционально код идентичный, просто ты латентный любитель goto и любишь говнокодить. Это было норм 5 лет назад, пора переучиваться, а то отстанешь навеки
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749424
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверин,
О да!))) Микросервисы.
Тут 2 человека ими занимаются.
Причем я не ретроград, поверь).

Если я этого не вижу, значит этого нет(с).
Частью моих обязанностей является проведение интервью с внешними\внутренними программистами и техническая экспертиза проектов, с целью определить людей на подходящие для них проекты. Так вот, в моей конторе 500+ человек и около 30 проектов в разработке. Контора специализируется на жестком интерпрайзе для американского рынка. Если 4 года назад это были Spring, Hibernate, реляционки, то сейчас как минимум в половине случаев это стримы, спарк, ML, nosql и микросервисы и чем дальше, тем процент таких проектов увеличивается. Напомню, контора специализируется на энтерпрайзе. Так вот, сейчас огромный головняк, куда деть тучу spring-еров и обычных javистов. Проводим ускоренные курсы по ФП, стримам, микросервисам и бигдате, чтобы хоть как-то позакрывать вакансии.
...
Рейтинг: 0 / 0
Почему NullPointerException не проверяемое исключение?
    #39749426
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,
За пример спасибо. Уважаю.
А про goto ты неправ.
Вот тут спорят про что 7 страниц?
...
Используете вы Optional ?
...
Все используют?
...
Рейтинг: 0 / 0
25 сообщений из 190, страница 4 из 8
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему NullPointerException не проверяемое исключение?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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