Size: a a a

2020 September 04

МЕ

Макс Епифанов... in CODE BLOG / C#
Sergey Trofimov
последняя)
Вот блин )
источник

P

Phantom in CODE BLOG / C#
Sergey Trofimov
чем throw тогда от нулл отличается?) все равно везде траи делать
Тем, что можешь разные эксепшоны кидать, и понять в чем проблема
источник

P

Phantom in CODE BLOG / C#
UserNotFoundException более информативна, чем NullReferencePoint
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
Sergey Trofimov
последняя)
ты можешь от своего базового контроллера унаследоваться. могу показать как это сделать, с подключением апб.
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
если нужно
источник

S

Sergey Trofimov in CODE BLOG / C#
Phantom
UserNotFoundException более информативна, чем NullReferencePoint
Я наверное из лагеря где считают что это не правильно . Потому что исключительная ситуация это что-то из ряда вон. А ситуация когда ты не нашел юзера - частая и кидаться ексепшнами как какахами не стоит
источник

S

Sergey Trofimov in CODE BLOG / C#
я имел ввиду что ставить эксепшн на типичное поведение кода вообще как-то странно
источник

P

Phantom in CODE BLOG / C#
Sergey Trofimov
я имел ввиду что ставить эксепшн на типичное поведение кода вообще как-то странно
Ну я тоже так думаю
источник

P

Phantom in CODE BLOG / C#
Хз
источник

P

Phantom in CODE BLOG / C#
По этому дал ответ, зависит от проекта
источник

P

Phantom in CODE BLOG / C#
Ну и от людей которые ее делают
источник
2020 September 05

S

SeanWoo in CODE BLOG / C#
Phantom
UserNotFoundException более информативна, чем NullReferencePoint
Лично я считаю, если нельзя вернуть что-то взамен null, то лучше выкинуть null вместо эксепшена, а сам null обработать там где это возможно.
Обратная ситуация если ты пишешь библиотеку, тут надо кидать ексепшен вместо null.
источник

S

SeanWoo in CODE BLOG / C#
Вернуть 0x0(null) гораздо проще, чем проёбывать весь стек своими эксепшенами, что в раз 100 тяжелее сделать
источник

S

SeanWoo in CODE BLOG / C#
И помимо этого null в плане красоты кода гораздо легче обработать, чем воротить конструкцию try catch
источник

S

SeanWoo in CODE BLOG / C#
try catch  так же добавляет еще один уровень вложенности, это то же минус, ибо надо переменную для хранения возращаймого значения либо выносить за try catch, либо писать весь код в try catch
источник

S

SeanWoo in CODE BLOG / C#
JsonObject obj = MyFunc();
if(obj is null)
 \\Решение проблемы

Либо если не надо как-то обрабатывать null по серьезному, то:
JsonObject obj = MyFunc() ?? new JsonObject();

И вариант с try:
JsonObject obj;
try
{
  obj = MyFunc();
}
catch
{
  //Решение проблемы
}
источник

S

SeanWoo in CODE BLOG / C#
Код с нулом выглядит как-то всё таки лучше
источник

МР

Макс Руднев... in CODE BLOG / C#
А таки шо вы думаете насчёт паттерна null-object?
источник

МР

Макс Руднев... in CODE BLOG / C#
Ну то есть когда мы не null возвращаем, а какой-то объект
источник

AJ

Abdusamad Juraev in CODE BLOG / C#
привет всем!) надеюсь на вашу помошь вообшем мне нужно сделать так что бы тез звезды писались диагонально
источник