Какой смысл "бросать"?
Я спрашиваю, потому что всякий раз, когда я выдаю ошибку, консоль немедленно завершает работу, и я не могу сказать, было ли выброшено одно из моих исключений или какая-то другая ошибка времени выполнения. Это какая-то настройка, которую я имею для моей консоли cmd, где она выходит из исключения, и ее можно изменить? Или это просто так? Если так, то какой смысл "бросать" тогда?
РЕДАКТИРОВАТЬ:
Для любопытных я использовал такие броски... которые, как я вижу, сейчас не соответствуют их предполагаемому использованию:
if (array.length !== 28)
throw 'replacedData.txt in mls_num_' + index + ' FAILED: has ' + array.length + ' values instead of 27'
1 ответ
Бросок предназначен, если у вас есть несколько try
а также catch
блоки вложенные. Если вы обнаружите ошибку в самом внутреннем блоке try, вы можете перебросить его во внешний. Это может быть полезно, если вы идентифицируете довольно общую ошибку и хотите выбросить ее, например, как более конкретную.