Описание тега fail-fast-fail-early
1
ответ
Сбой рано против надежных методов
Я постоянно (с годами) задаюсь вопросом, какой самый разумный способ реализовать следующее (для меня это несколько парадоксально): Представьте себе функцию: DoSomethingWith(value) { if (value == null) { // Robust: Check parameter(s) first throw new …
30 ноя '15 в 12:52
1
ответ
Ранний возврат из функции, которая имеет тип возврата [String] в Swift 3
У меня есть функция, которая возвращает массив строк, если выполняются некоторые условия. Но я хочу, чтобы в моей функции была функция раннего возврата. Что-то вроде этого: func fetchPerson() -> [String] { guard let appDelegate = UIApplication.sh…
10 мар '17 в 04:56
5
ответов
Что означает выражение "Fail Early" и когда вы хотите это сделать?
Что означает выражение "Неудачный ранний", и при каких обстоятельствах этот подход наиболее полезен, и когда бы вы избежали такого подхода?
10 май '10 в 23:58
2
ответа
Проверка данных: быстрый отказ, ранний отказ или полная проверка
Что касается проверки данных, я слышал, что есть варианты "быстро провалиться, рано провалиться" или "завершить проверку". Первый подход терпит неудачу при самой первой ошибке проверки, тогда как второй формирует список сбоев и представляет его. Мне…
02 апр '10 в 23:54
1
ответ
Как безопасно выйти рано из скрипта bash?
Я знаю, что есть несколько вопросов о exit против return в bash сценарии (например, здесь). По этой теме, но, в отличие от существующих вопросов, я думаю, я хотел бы знать, существует ли "наилучшая практика" для безопасного внедрения "раннего возвра…
24 авг '18 в 22:30
2
ответа
C: как мне не скомпилировать, когда -Wswitch выключен?
Если я хочу мой switch(an_enum) Заявление будет сообщено, когда он пропускает дело перечисления, я могу включить -Wswitch флаг компилятора ( на gcc). enum E { e1, e2, e3 }; ... switch(e) { case e1: ... case e2: ... // NO default: checked by -Wswitch…
21 авг '19 в 09:54
0
ответов
Проверить указатель, переданный в функцию на валидность, также не в случае NULL
Интересно, есть ли способ проверить действительность указателя, кроме обычного assert(NULL != ptr). Я пробовал следующее, чтобы намеренно вызвать "ошибку доступа", поэтому я буду предупрежден раньше, а не в последнее время, когда к указателю обращаю…
19 ноя '20 в 13:09
1
ответ
Есть ли последовательный способ вызвать ошибки при неправильной индексации списка или вектора
Я ожидаю от других языков программирования, что (1:4)[3:5] и list(asdf = 4, qwerty = 5)$asdgоба должны вызывать исключения. Вместо этого первый молча возвращается c(3, 4, NA), а второй молча возвращается (как это делает или list(asdf = 4, qwerty = 5…
23 июл '21 в 05:31