Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Нужно ли передавать в функцию ошибку, как пустой объект, если ошибки нет ? / 12 сообщений из 12, страница 1 из 1
21.05.2017, 04:21
    #39456776
Герой дня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли передавать в функцию ошибку, как пустой объект, если ошибки нет ?
Вопрос не принципиален по языку, пример на php, но интересует сама идеология.

Завтра буду спорить с коллегой. Делаем онлайн чеки для налоговой. Когда ошибки нет, он передает в функцию null. Соответственно, мне надо в куче мест проверять на null.

типа

Код: php
1.
2.
3.
'ERROR_CODE' => ($error ? $error->getCode() : ""),
'ERROR_TEXT' => ($error ? $error->getText() : ""),
'ERROR_TYPE' => ($error ? $error->getType() : ""),



Это выглядит некрасиво, по-моему нужно создать объект типа EmptyError и его передать.

Какое ваше мнение ?
...
Рейтинг: 0 / 0
21.05.2017, 05:12
    #39456777
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли передавать в функцию ошибку, как пустой объект, если ошибки нет ?
...
Рейтинг: 0 / 0
21.05.2017, 06:42
    #39456781
Герой дня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли передавать в функцию ошибку, как пустой объект, если ошибки нет ?
Usman,

спасибо!
...
Рейтинг: 0 / 0
21.05.2017, 11:37
    #39456818
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли передавать в функцию ошибку, как пустой объект, если ошибки нет ?
Герой дняКогда ошибки нет, он передает в функцию null.
в любой функции в первых строках вы обязаны проверять входные параметры.
Проверять по контракту (описание в доках и договорённости).
Если в доках указано что null не отправляется, то делаешь райзе наверх не заботясь о продолжении работы программы (фатальная ошибка). Главное чтобы в логах было нарушение контракта.
Другой случай (дороже) писать код с твоим соседом который не может убрать null на своей стороне по БЛ.
Тогда вы так и пишите как у вас сейчас. Каждый раз по бизнес логике обрабатываете null и решаете что с ним делать.
Герой дняЭто выглядит некрасиво, по-моему нужно создать объект типа EmptyError и его передать.
некрасиво на PHP в топике Java это что то)).
Это вброс? )))
Дайте код на java.
...
Рейтинг: 0 / 0
21.05.2017, 15:28
    #39456867
dimonz80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли передавать в функцию ошибку, как пустой объект, если ошибки нет ?
...
Рейтинг: 0 / 0
21.05.2017, 16:11
    #39456873
Герой дня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли передавать в функцию ошибку, как пустой объект, если ошибки нет ?
Petro123,

в топике по Java потому, что вопрос по теории)
...
Рейтинг: 0 / 0
21.05.2017, 16:11
    #39456874
Герой дня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли передавать в функцию ошибку, как пустой объект, если ошибки нет ?
dimonz80 Optional

спб
...
Рейтинг: 0 / 0
21.05.2017, 16:18
    #39456877
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли передавать в функцию ошибку, как пустой объект, если ошибки нет ?
Petro123Проверять по контракту (описание в доках и договорённости).+1, если все строго оговорено заранее.
...
Рейтинг: 0 / 0
21.05.2017, 17:20
    #39456895
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли передавать в функцию ошибку, как пустой объект, если ошибки нет ?
dimonz80 Optional

Лучше Either
...
Рейтинг: 0 / 0
21.05.2017, 18:24
    #39456909
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли передавать в функцию ошибку, как пустой объект, если ошибки нет ?
...
Рейтинг: 0 / 0
21.05.2017, 20:52
    #39456937
Герой дня
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли передавать в функцию ошибку, как пустой объект, если ошибки нет ?
Usman,

спб
...
Рейтинг: 0 / 0
22.05.2017, 01:21
    #39457002
dimonz80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно ли передавать в функцию ошибку, как пустой объект, если ошибки нет ?
Alexey Tomindimonz80 Optional

Лучше Either

Тогда уж Try
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Нужно ли передавать в функцию ошибку, как пустой объект, если ошибки нет ? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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