Если вы хотите проверить текущее состояние
console.log("state", $state.current)
Если вы хотите проверить имя текущего состояния
console.log("statename", $state.current.name)
В терминологии C # повышение используется в контексте событий, а выбрасывание используется в контексте исключений.
Лично я Думаю, комбинация бросок / ловля
красивее, чем рейз / ловля
.
Я не могу говорить о C #, но в C ++ было выбрано "throw", потому что "raise" уже было принято как стандартное имя функции.
Я думаю, что хотя throw лучше, эти два термина взаимозаменяемы. Очень полезно, если вам нужно использовать его дважды в тексте, чтобы избежать повторения одного и того же слова. Но это стилистика, которая не является обязательной для технического письма (но все же неплохо иметь).
Либо бросок, либо рейз кажутся прекрасными, они означают то же самое для меня . Я бы не стал писать это,
Терминология различных языков отдает предпочтение слову «бросить». И я согласен с тем, что «throw» имеет гораздо больше смысла, учитывая, что это ключевое слово используется, а документация по компилятору / языку всегда ссылается на «выброшенное» исключение.
Однако в чреве чудовища на самом деле есть исключения Поднят , а не брошен. Если вы достаточно глубоко погрузились в отладчик, глядя на EXCEPTION_RECORD , то вы говорите в терминологии SEH , в которой конкретный класс исключений компилятора / языка ( eh, clr , vcpp ) - лишь одна из многих разновидностей исключений. Я предполагаю, что исходные условия, для которых возникли исключения, такие как ошибки страниц и переполнение стека, были условиями, "замеченными" ядром, которое было "