powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Монады
25 сообщений из 136, страница 4 из 6
Монады
    #38730072
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,

> по сниппету
Используй Application.UnhandledException, а не то что ты написал

>Это не более умно, чем распространять использование частного инструмента на общую практику.
>ExtraRef - свойство с нетривиальной логикой в аксессоре
Свойство с нетривиальной логикой в аксессоре это общая практика, я правильно понял?

> И в случае с монадами
А ты уверен, что это монады? Почему ты в этом уверен?
...
Рейтинг: 0 / 0
Монады
    #38730074
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAenigmaticskyANA,

> И в любом случае "let it crash" - это плохо.
Почему?Очень плохо для кармы.

enigmaticЭтот код под try/catch, очевидно.С этого момента по подробнее: что конкретно Вы завернули в try/catch и почему думаете, что это является неким очевидным решением?

> Очень плохо для кармы.
...
Рейтинг: 0 / 0
Монады
    #38730088
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAenigmaticskyANA,

> И в любом случае "let it crash" - это плохо.
Почему?Очень плохо для кармы.

enigmaticЭтот код под try/catch, очевидно.С этого момента по подробнее: что конкретно Вы завернули в try/catch и почему думаете, что это является неким очевидным решением?

Упс, ctrl+enter отправляет сообщения.

> Очень плохо для кармы.
Это хороший ответ на вопрос "почему?".

> С этого момента по подробнее: что конкретно Вы завернули в try/catch и почему думаете, что это является неким очевидным решением?
Во-первых,
> Всё зависит от того считается ли отсутствие объекта нормальной или исключительной ситуацией.
Не отсутствие объекта, а отсутствие каждого из объектов в цепочке.
По дефолту считается что отсутствие объекта считается исключительной ситуацией.
> что конкретно Вы завернули в try/catch
Всё. Используется Application.UnhandledException.
...
Рейтинг: 0 / 0
Монады
    #38730263
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enigmaticskyANAпропущено...
Очень плохо для кармы.

пропущено...
С этого момента по подробнее: что конкретно Вы завернули в try/catch и почему думаете, что это является неким очевидным решением?

Упс, ctrl+enter отправляет сообщения.

> Очень плохо для кармы.
Это хороший ответ на вопрос "почему?".

> С этого момента по подробнее: что конкретно Вы завернули в try/catch и почему думаете, что это является неким очевидным решением?
Во-первых,
> Всё зависит от того считается ли отсутствие объекта нормальной или исключительной ситуацией.
Не отсутствие объекта, а отсутствие каждого из объектов в цепочке.
По дефолту считается что отсутствие объекта считается исключительной ситуацией.
> что конкретно Вы завернули в try/catch
Всё. Используется Application.UnhandledException.Вот.

Теперь можно объяснить почему это плохо для кармы.

Сначала вас проклянут пользователи, так как не будут понимать почему программа говорит какие-то общие слова о том, что не может работать.
Потом вас проклянёт первая линия поддержки, потому как по сообщению ни фига не понятно где конкретно произошла ошибка и что предложить пользователю в качестве временного воркэраунда.
Затем к проклятиям присоединится вторая линия поддержки, потому как логи засираются ни о чём не говорящими "null reference exception"-ами.
И наконец разрабочик, которому придётся переключаться со своей ветки на релизную, чтобы посмотреть, что же в той строке кода может быть null.

Вот как-то так
...
Рейтинг: 0 / 0
Монады
    #38730282
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enigmatic, ну и очевидно, что Ваша работа с исключениями ни фига не совпадает с общепринятым подходом.
...
Рейтинг: 0 / 0
Монады
    #38730367
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЗатем к проклятиям присоединится вторая линия поддержки, потому как логи засираются ни о чём не говорящими "null reference exception"-ами.Если в лог не пишут stack trace - сами виноваты.
...
Рейтинг: 0 / 0
Монады
    #38730374
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAenigmatic, ну и очевидно, что Ваша работа с исключениями ни фига не совпадает с общепринятым подходом.Глобальный обработчик в Application.UnhandledException гораздо лучше общепринятых подходов, которых нет.
...
Рейтинг: 0 / 0
Монады
    #38730420
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAСначала вас проклянут пользователи, так как не будут понимать почему программа говорит какие-то общие слова о том, что не может работать.
Потом вас проклянёт первая линия поддержки, потому как по сообщению ни фига не понятно где конкретно произошла ошибка и что предложить пользователю в качестве временного воркэраунда.
Затем к проклятиям присоединится вторая линия поддержки, потому как логи засираются ни о чём не говорящими "null reference exception"-ами.
И наконец разрабочик, которому придётся переключаться со своей ветки на релизную, чтобы посмотреть, что же в той строке кода может быть null.

Вот как-то так
Кошмар на улице Вязов просто.

Если ты хочешь проверять на null каждый экземпляр value-типа то флаг в руки.

авторenigmatic, ну и очевидно, что Ваша работа с исключениями ни фига не совпадает с общепринятым подходом.
Ну это всего лишь твое мнение.
...
Рейтинг: 0 / 0
Монады
    #38730431
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enigmaticавторenigmatic, ну и очевидно, что Ваша работа с исключениями ни фига не совпадает с общепринятым подходом.
Ну это всего лишь твое мнение.Так блин

Если по логике программы переменная никак не должна оказаться null, тогда это ИСКЛЮЧИТЕЛЬНАЯ ситуация, она не должна была произойти по логике программы, тогда да, исключение, которое может обрабатываться в том числе и на уровне приложения.

Но если null - это возможная ситуация в рамках приложения, значит она НЕ ИСКЛЮЧИТЕЛЬНАЯ, значит делать проверку через ИСКЛЮЧЕНИЕ неверно по определению самого исключения.
...
Рейтинг: 0 / 0
Монады
    #38730444
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enigmatic> по сниппету
По какому сниппету? Я что-то писал о сниппетах?
enigmaticИспользуй Application.UnhandledException, а не то что ты написал
Ээ? Я писал про отлавливание NPE, который съедается блоком catch. Каким боком тут Application.UnhandledException?

enigmaticСвойство с нетривиальной логикой в аксессоре это общая практика, я правильно понял?
Опустим слово "нетривиальный". Просто логика. Не auto-implemented properties - вполне себе общая практика.
enigmaticА ты уверен, что это монады? Почему ты в этом уверен?
Что - это?
...
Рейтинг: 0 / 0
Монады
    #38730467
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enigmaticЕсли ты хочешь проверять на null каждый экземпляр reference -типа то флаг в руки.
Очевидное исправление.
...
Рейтинг: 0 / 0
Монады
    #38730484
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAЗатем к проклятиям присоединится вторая линия поддержки, потому как логи засираются ни о чём не говорящими "null reference exception"-ами.Если в лог не пишут stack trace - сами виноваты.Пишется, но зачастую знание того, что причину исключения надо искать в 41 строке такого-то файла ничем не помогает саппорту.
...
Рейтинг: 0 / 0
Монады
    #38730516
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Если в лог не пишут stack trace - сами виноваты.Пишется, но зачастую знание того, что причину исключения надо искать в 41 строке такого-то файла ничем не помогает саппорту.Ведь эти логи не для саппорта.
...
Рейтинг: 0 / 0
Монады
    #38730557
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAenigmatic, ну и очевидно, что Ваша работа с исключениями ни фига не совпадает с общепринятым подходом.Глобальный обработчик в Application.UnhandledException гораздо лучше общепринятых подходов, которых нет.Что значит лучше? Глобальный обработчик необработанных исключений - это часть подхода

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

Количеество непойми отчего и где возникших исключений сокращается в разы. Работает и в C#, и в Java, и в PHP, и в JavaScript.
...
Рейтинг: 0 / 0
Монады
    #38730563
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
enigmaticskyANAСначала вас проклянут пользователи, так как не будут понимать почему программа говорит какие-то общие слова о том, что не может работать.
Потом вас проклянёт первая линия поддержки, потому как по сообщению ни фига не понятно где конкретно произошла ошибка и что предложить пользователю в качестве временного воркэраунда.
Затем к проклятиям присоединится вторая линия поддержки, потому как логи засираются ни о чём не говорящими "null reference exception"-ами.
И наконец разрабочик, которому придётся переключаться со своей ветки на релизную, чтобы посмотреть, что же в той строке кода может быть null.

Вот как-то так
Кошмар на улице Вязов просто.

Если ты хочешь проверять на null каждый экземпляр value-типа то флаг в руки.

авторenigmatic, ну и очевидно, что Ваша работа с исключениями ни фига не совпадает с общепринятым подходом.
Ну это всего лишь твое мнение.Ну когда системой ежедневно пользуются полтора миллиона пользователей, то такое разгильдяйство как Ваше приводит нет, не к кошмару, но по крайней мере к тому, что лично Вам вряд-ли будут давать ответсвенные направления, повышать зп, особо ценить.
Одни бужут смеяться над тем, что очередная бага адресована Вам, а другие ругаться.
...
Рейтинг: 0 / 0
Монады
    #38730573
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Пишется, но зачастую знание того, что причину исключения надо искать в 41 строке такого-то файла ничем не помогает саппорту.Ведь эти логи не для саппорта.Ну я выше вроде детально расписал, кто в итоге будет разбираться с логами. При этом его будут пинать, так как саппорт самостоятельно не смог дать пользователю быстрого решения.
...
Рейтинг: 0 / 0
Монады
    #38730840
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей Кпропущено...
Глобальный обработчик в Application.UnhandledException гораздо лучше общепринятых подходов, которых нет.Что значит лучше? Глобальный обработчик необработанных исключений - это часть подхода

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

Количеество непойми отчего и где возникших исключений сокращается в разы. Работает и в C#, и в Java, и в PHP, и в JavaScript.И будем в каждом button_click (WPF, WinForms) или в каждом методе контроллера (Asp.Net) ставить try...catch. Удачи!
...
Рейтинг: 0 / 0
Монады
    #38730895
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAпропущено...
Что значит лучше? Глобальный обработчик необработанных исключений - это часть подхода

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

Количеество непойми отчего и где возникших исключений сокращается в разы. Работает и в C#, и в Java, и в PHP, и в JavaScript.И будем в каждом button_click (WPF, WinForms) или в каждом методе контроллера (Asp.Net) ставить try...catch. Удачи!Нет конечно. Я же написал: "если можем обработать исключение". Под можем обработать имеется ввиду, что можем осмысленно обработать в данном месте программы.

Тупо расставить везде try...catch - это не то.
...
Рейтинг: 0 / 0
Монады
    #38730904
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, ну и Вы упускаете из виду тот момент, что пока программист разбирается с исключением, то пользователи ждут.
И если в корпоративной среде пусть ждут, никуда они не денутся. То пользователи коммерческого ПО могут послать лесом и уйти к конкурентам.

А если сообщение об ошибке более осмысленное и сопровождено более подробной информацией, то саппорт может предложить пользователю быстрое решение, а ишью спокойно приоритезировать, не разводя суеты.
...
Рейтинг: 0 / 0
Монады
    #38730984
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей К, ну и Вы упускаете из виду тот момент, что пока программист разбирается с исключением, то пользователи ждут.
Что за бред?
...
Рейтинг: 0 / 0
Монады
    #38731015
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAАлексей К, ну и Вы упускаете из виду тот момент, что пока программист разбирается с исключением, то пользователи ждут.
Что за бред?Ну давай расскажи, что будет делать пользователь, когда где-то в коде неизвестно отчего падает null reference exception.
...
Рейтинг: 0 / 0
Монады
    #38731022
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
года два назад взял пробник совдеповской срм ( посмотреть что за зверь по просьбе заказчика) и при первом запуске вывалилось nullreferenceexception, тут же мило послал нах..
...
Рейтинг: 0 / 0
Монады
    #38731045
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...

Что за бред?Ну давай расскажи, что будет делать пользователь, когда где-то в коде неизвестно отчего падает null reference exception.

расчехлять дебаггер, что же ещё?
...
Рейтинг: 0 / 0
Монады
    #38731046
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиskyANA,
года два назад взял пробник совдеповской срм ( посмотреть что за зверь по просьбе заказчика) и при первом запуске вывалилось nullreferenceexception, тут же мило послал нах..

год назад поступил холодный звонок из города кукуево, впаривают свою срм по все матушке Россие, решил глянуть... отэто я огрёб, хорошо на виртуалке ставил. чувачьё писало свою говно-срм по книжкам 2000-ых, на убогих вебформах образца 2.0... валилось и падало в том чесле с какими-то экцепшенами через раз. похоже только я один в этом мире не понимаю, как они это продают.
...
Рейтинг: 0 / 0
Монады
    #38731050
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...
Что за бред?Ну давай расскажи, что будет делать пользователь, когда где-то в коде неизвестно отчего падает null reference exception.
Дебажить на тестовом иди девелоперском стенде, сливать при необходимости БД или часть тестируемых данных с продуктива. Или ты дебажишь продуктив?
...
Рейтинг: 0 / 0
25 сообщений из 136, страница 4 из 6
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Монады
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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