Вы можете сделать это с помощью оператора switch
:
try {
throw("InvalidNameException");
}
catch (e) {
switch (e.toString()) {
case "InvalidNameException":
document.write(e);
break;
case "InvalidIdException":
document.write(e);
break;
case "InvalidEmailException":
document.write(e);
break;
}
}
Это не так красиво, как расширение Firefox, но делает то же самое.
Обратите внимание, что вышесказанное является довольно буквальным переводом вашего оригинала. Исключения не обязательно должны быть строками, поэтому вы можете делать более интересные вещи, чем переключение, если они будут более интересными исключениями:
try {
throw new MyNiftyException(...);
}
catch (e) {
if (e instanceof MyNiftyException) {
// Do something related to that
}
// etc
}