MDC говорит, чтобы сделать это, но также говорит, что они думают, что это просто расширение FireFox:Как вы делаете что-то в соответствии с брошенной стоимостью?
живой код: http://jsfiddle.net/vQsUX/
try {
throw("InvalidNameException");
}
catch (e if e == "InvalidNameException") {
document.write(e)
}
catch (e if e == "InvalidIdException") {
document.write(e)
}
catch (e if e == "InvalidEmailException") {
document.write(e)
}
Как я могу сделать подобную вещь, которая будет работать для всех браузеров?
+1, хорошо! первый раз, чтобы увидеть это использование броска! что-то действительно «плохое» происходит там! :-) – ifaour
Спасибо! Могу ли я спросить, с чем работает 'toString: function() {}'? – DarkLightA
О, это был просто пример; это может быть полезно для целей отладки или чего-то еще. Класс исключений может предоставить свой собственный API протоколирования или что-то подобное. Дело было в том, чтобы показать, что вы можете «бросить» объект любого размера или формы. – Pointy