169 похожих чатов

Привет всем! я очень не люблю кидать ошибки и вам

не советую.

но например внутри интерфейса я не хочу придумывать какой-то специальный sealed или, тем более, использовать Result.

Сделал это через механизм OptIn, и планирую продолжать плодить такие аннотации, когда хочу разрешить выкидывать ошибки внутри методов зависимостей.

Т.к. я делаю библиотеку, оно вряд-ли протечёт к конечному пользователю, но как внутренний инструмент, мне кажется, довольно хорошая идея. Есть ли у кого-то мысли по этому поводу?

15 ответов

8 просмотров

Меня бы бесило делать Optin, и при этом реально не защитит. Хватит просто аннотации + дока

Aλex-Sokol Автор вопроса
Bohdan Panchenko
Меня бы бесило делать Optin, и при этом реально не...

ещё раз, это скорее внутренний механизм внутри библиотеки, чтобы точно знать какие методы чистые, а какие опасные. оно у меня на уровне error, потому что я как раз хочу во всех местах использования явно показывать, что я помню про ошибку и хочу её игнорить/обработать.

А чего такое отвращение к Result?

тоже стало интересно почему принципиальность против result :/

ᵛᵉⁿᵈᵉˡⁱᵉᵘ
тоже стало интересно почему принципиальность проти...

наверное потому что result нужно не забыть обработать

А чем kdocs не устроила?

The The
наверное потому что result нужно не забыть обработ...

Нет, пихать его везде неудобно банально + не эффективно

Алексей Овсянников
Нет, пихать его везде неудобно банально + не эффек...

в этом контексте конечно понятно, я уже было подумал что что-то с подходом не так

Aλex-Sokol Автор вопроса
Алексей Овсянников
А чем kdocs не устроила?

тем, что когда я вызываю функцию, я его не прочитаю

Aλex-Sokol Автор вопроса
Vladimir Petraković
Котлинисты изобрели checked exceptions 😂

я перед этим ныл в лс, что жалко в котлине нет проверяемых ошибок, и как раз этого и хотел добиться, так что да....

Aλex Sokol
я перед этим ныл в лс, что жалко в котлине нет про...

А по-сути нужен лишь механизм предупреждения. К слову о kdocs - а нельзя настроить на варнинги необработанных исключений, если исключения из @throws документации никак не обрабатываются?

Aλex-Sokol Автор вопроса
Алексей Овсянников
А по-сути нужен лишь механизм предупреждения. К сл...

честно говоря не знаю, но оптин может быть таким же варнингом

Aλex-Sokol Автор вопроса
Алексей Овсянников
А по-сути нужен лишь механизм предупреждения. К сл...

к тому же там далее инспекция сложная, если я захочу не обрабатывать в этой функции, а указать throws в kdoc

Похожие вопросы

Обсуждают сегодня

подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Добрый день. Абракадабра в 12-й студии ввела новый тип поля БД TSQLTimeStampOffset, использую в постгресе timestampz и вот с 12-й версии начались чудеса! До этого поля times...
Delphi Photo
9
Коллеги, здравствуйте! А можно узнать ваше мнение относительно Wolfram Mathematica vs Julia? Просто у меня стоит выбор между тем, чтобы продолжить преподавать Wolfram Mathemat...
Илья Гаража
10
Обновленный chat тестили уже господа? Готовимся на заводы ? Простой проект на ларавель собирает за 1 ответ..
Jacov Borisov
14
А если без шуток, на чем десктоп сейчас пишут кроссплатформенный (ну чтобы с минимальным допиливанием под каждую платформу) и чтобы хорошая производительность софта была. Толь...
🐈
9
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
кому не сложно распишите пожалуйста для какой цели тут вот эти скобки и в них пихается указатель?
Михаил Helper
15
На одной бирже предложили обновить modx evo 1.0.1 Как думаете, стоит браться?
Artem
9
Карта сайта