Какой смысл "бросать"?

Я спрашиваю, потому что всякий раз, когда я выдаю ошибку, консоль немедленно завершает работу, и я не могу сказать, было ли выброшено одно из моих исключений или какая-то другая ошибка времени выполнения. Это какая-то настройка, которую я имею для моей консоли cmd, где она выходит из исключения, и ее можно изменить? Или это просто так? Если так, то какой смысл "бросать" тогда?

РЕДАКТИРОВАТЬ:

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

if (array.length !== 28)
            throw 'replacedData.txt in mls_num_' + index + ' FAILED: has ' + array.length + ' values instead of 27'

1 ответ

Решение

Бросок предназначен, если у вас есть несколько try а также catch блоки вложенные. Если вы обнаружите ошибку в самом внутреннем блоке try, вы можете перебросить его во внешний. Это может быть полезно, если вы идентифицируете довольно общую ошибку и хотите выбросить ее, например, как более конкретную.

Другие вопросы по тегам