C#: Вы повышаете или выдаете исключение?

Если вы хотите проверить текущее состояние

console.log("state", $state.current)

Если вы хотите проверить имя текущего состояния

console.log("statename", $state.current.name)

13
задан Mehrdad Afshari 12 June 2009 в 09:34
поделиться

5 ответов

В терминологии C # повышение используется в контексте событий, а выбрасывание используется в контексте исключений.

Лично я Думаю, комбинация бросок / ловля красивее, чем рейз / ловля .

26
ответ дан 1 December 2019 в 20:11
поделиться

Я не могу говорить о C #, но в C ++ было выбрано "throw", потому что "raise" уже было принято как стандартное имя функции.

3
ответ дан 1 December 2019 в 20:11
поделиться

Я думаю, что хотя throw лучше, эти два термина взаимозаменяемы. Очень полезно, если вам нужно использовать его дважды в тексте, чтобы избежать повторения одного и того же слова. Но это стилистика, которая не является обязательной для технического письма (но все же неплохо иметь).

1
ответ дан 1 December 2019 в 20:11
поделиться

Либо бросок, либо рейз кажутся прекрасными, они означают то же самое для меня . Я бы не стал писать это,

0
ответ дан 1 December 2019 в 20:11
поделиться

Терминология различных языков отдает предпочтение слову «бросить». И я согласен с тем, что «throw» имеет гораздо больше смысла, учитывая, что это ключевое слово используется, а документация по компилятору / языку всегда ссылается на «выброшенное» исключение.

Однако в чреве чудовища на самом деле есть исключения Поднят , а не брошен. Если вы достаточно глубоко погрузились в отладчик, глядя на EXCEPTION_RECORD , то вы говорите в терминологии SEH , в которой конкретный класс исключений компилятора / языка ( eh, clr , vcpp ) - лишь одна из многих разновидностей исключений. Я предполагаю, что исходные условия, для которых возникли исключения, такие как ошибки страниц и переполнение стека, были условиями, "замеченными" ядром, которое было "

1
ответ дан 1 December 2019 в 20:11
поделиться
Другие вопросы по тегам:

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