Да, try
/ catch
предоставляет способ захвата ошибок, хотя, в отличие от On Error Resume Next, вы решаете устранить ошибку в блоке catch
или нет совсем.
Итак, в VB вы могли бы сделать:
on error resume next
DoSomethingUnsavory
if err.number <> 0 then ...
on error goto 0 ' you DO do this, right?
В JS вы бы сделали следующее:
try {
doSomethingUnsavory();
}
catch (e) {
// handle the unsavoriness if needed
}
Конечно, пустые блоки catch - это зло, поэтому не оставляйте их в рабочем коде yadda yadda. Лучше всего позволить ошибкам возникать и исправлять их. Сбой быстро!