Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Исключения vs коды возвратов / 25 сообщений из 406, страница 1 из 17
05.07.2018, 19:15
    #39670257
Дядя Коля
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
кто хорошо в теме разбирается - есть какие-то мировые лидеры мнений которые топят за исключения? один програмист мне доказывает что коды лучше потому что так Джоэл сказал, очевидно надо найти не менее или примерно такого же по авторитету человека который топит за исключения.
...
Рейтинг: 0 / 0
05.07.2018, 19:46
    #39670267
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
Дядя Коля,

обе фигня - код должен работать безошибочно (никаких исключений) и не должен возвращать ничего, кроме того, за чем его вызвали.
...
Рейтинг: 0 / 0
05.07.2018, 19:46
    #39670268
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
Дядя Коля,
Какая смешная просьба).
У молодежи же нет авторитетов).
Это в раздел ПТ надо).
...
Рейтинг: 0 / 0
05.07.2018, 19:51
    #39670270
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
ViPRosи не должен возвращать ничего, кроме того, за чем его вызвали.
Прямо дедовщина какая то)).
А если не смогла?
...
Рейтинг: 0 / 0
05.07.2018, 19:58
    #39670273
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
Petro123,

на выход без пособия
...
Рейтинг: 0 / 0
05.07.2018, 21:20
    #39670302
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
Дядя Коля,

При чём тут мнение? Не надо топить или не топить за исключения. Если в языке есть исключения, надо их использовать. Если нет, то коды. Это не вопрос религии или мнения.

Если в компанию в разработку на C# придёт хоть трижды авторитетный человек со своими кодами вместо исключений, то пойдёт сразу на рынок труда со всеми своими монатками и дебильным мнением.
...
Рейтинг: 0 / 0
05.07.2018, 21:31
    #39670306
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
ViPRosДядя Коля,

обе фигня - код должен работать безошибочно (никаких исключений) и не должен возвращать ничего, кроме того, за чем его вызвали.когда пользователь откроет несуществующий файл или с несуществующего диска, программа вернет то что должна?
...
Рейтинг: 0 / 0
05.07.2018, 22:02
    #39670313
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
Roman MejtesViPRosДядя Коля,

обе фигня - код должен работать безошибочно (никаких исключений) и не должен возвращать ничего, кроме того, за чем его вызвали.когда пользователь откроет несуществующий файл или с несуществующего диска, программа вернет то что должна?
нех показывать пользователю несуществующий файл с несуществующего диска
...
Рейтинг: 0 / 0
05.07.2018, 22:40
    #39670331
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
Roman Mejtesкогда пользователь откроет несуществующий файл или с несуществующего диска, программа вернет то что должна?

По-моему очевидно, код 666.
...
Рейтинг: 0 / 0
05.07.2018, 22:41
    #39670332
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
ViPRosнех показывать пользователю несуществующий файл с несуществующего диска

А чё его скрывать? Может показывать только с правами админа?
...
Рейтинг: 0 / 0
05.07.2018, 23:12
    #39670342
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
ViPRos,

а если это программа для пользователя, которому ничего указывать не надо, он сам всё указывает, например из командной строки?
...
Рейтинг: 0 / 0
05.07.2018, 23:17
    #39670344
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
Roman MejtesViPRos,

а если это программа для пользователя, которому ничего указывать не надо, он сам всё указывает, например из командной строки?

ну, значит надо как то сделать так что бы твой интерпретатор команд не допускал ввода неверных команд
че ты так взъелся? ты ж не джойл тот?
...
Рейтинг: 0 / 0
06.07.2018, 06:25
    #39670393
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
ViPRosобе фигня - код должен работать безошибочно (никаких исключений) и не должен возвращать ничего, кроме того, за чем его вызвали.
Приложение работает с БД. Во время выполнения запроса сервер внезапно падает. Есть предложения, как реализовать работу кода в данном случае безошибочно, и без исключений? try/catch не предлагать, т.к. их использование уже подразумевает работу с исключениями.
Таких ситуаций можно привести еще вагон.

А коды возврата очень любят люди с травмой головы от винапи.
...
Рейтинг: 0 / 0
06.07.2018, 07:24
    #39670403
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
Сон Веры ПавловныА коды возврата очень любят люди с травмой головы от винапи)))) +1
GetLastError )))
...
Рейтинг: 0 / 0
06.07.2018, 08:03
    #39670414
казинак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
Если исключение не проглатывать, то оно само рэйзится в вызывающую процедуру.
А код возврата надо специально возвращать в вызывающую процедуру.
Для многочисленных вложенных вызовов в этом и смысл: "даже если прогер упустил что-то, то исключение вылетит и проинформирует"

Но,
если работаешь с фреймворком, то про эти try/catch надо забыть,
в случае возникновения ошипки фреймворк сам в лог запишет.
Главное правило - не писать свои коды ошибок и обработчики, просто залогировать эксепшн или выкинуть юзеру, чтоб разраб видел код ошипки системы, а не хрень на русском, типа "данный контрагент не может делать эту операцию"


Ну если у вас своя самописка, то там канеш навалом try/catch придется налепить.
...
Рейтинг: 0 / 0
06.07.2018, 08:15
    #39670416
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
 File f = new File(path);
 if (!f.exists()) {
     if (f.mkdir()) {
      log.info("Удачненько");
     } else {
         log.error("ибитесь как хотите");
    }
   }
...
Рейтинг: 0 / 0
06.07.2018, 08:30
    #39670419
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
казинакА код возврата надо специально возвращать в вызывающую процедуру.был один старый проект из 300 методов работы с базой
Код: c#
1.
myDBUpdate(......, out stringError);
...
Рейтинг: 0 / 0
06.07.2018, 08:32
    #39670422
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
Где-то в степи
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
 File f = new File(path);
 if (!f.exists()) {
     if (f.mkdir()) {
      log.info("Удачненько");
     } else {
         log.error("ибитесь как хотите");
    }
   }


В веб проект на сервере в Африке.
...
Рейтинг: 0 / 0
06.07.2018, 08:51
    #39670432
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
Petro123,
любителям джавы расажите
...
Рейтинг: 0 / 0
06.07.2018, 08:56
    #39670433
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
Где-то в степи
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
 File f = new File(path);
 if (!f.exists()) {
     if (f.mkdir()) {
      log.info("Удачненько");
     } else {
         log.error("ибитесь как хотите");
    }
   }


Файл экзист, но аксесс денайд - что тогда?
...
Рейтинг: 0 / 0
06.07.2018, 09:03
    #39670438
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
Где-то в степиPetro123,
любителям джавы расажитеда. Там не забалуешь. Там out, ref, var параметров нету.)
...
Рейтинг: 0 / 0
06.07.2018, 09:12
    #39670441
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
Изопропил,
...
Рейтинг: 0 / 0
06.07.2018, 09:13
    #39670443
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
казинакГлавное правило - не писать свои коды ошибок и обработчики, просто залогировать эксепшн или выкинуть юзеру, чтоб разраб видел код ошипки системы, а не хрень на русском, типа "данный контрагент не может делать эту операцию"


Ну если у вас своя самописка, то там канеш навалом try/catch придется налепить.

Сколько пафоса!
Нужно и юзеру показать, что "в данный момент операция невозможно", и разработчику, что "в процедуре YYY возникло исключение XXX".

Разрабу точно надо видеть, что клиент потерял связь с базой, если это исключение обрабатывается в программе?

==============
Любая программа для кого-то является самопиской. Мы тут, все, собственно говоря, сами пишем
...
Рейтинг: 0 / 0
06.07.2018, 09:29
    #39670454
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
вчера ругался с бекендом, "error -206 Ошибка формата данных"
час он разбирался в своем говнокоде, где ексепшен, и что там с данными ( их там х.. гора)
а если бы локализовал в каком участке джйсана - 5 -8 минут исправить.
Ну это имхо росийская болезнь рос криворуких ебланов
...
Рейтинг: 0 / 0
06.07.2018, 09:29
    #39670455
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключения vs коды возвратов
Дядя Коляодин програмист мне доказывает что коды лучше потому что так Джоэл сказал
что-то не смог нагуглить, кто это такой?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Исключения vs коды возвратов / 25 сообщений из 406, страница 1 из 17
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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