자바스크립트는 여러 catch
문을 사용할 수 없다. 그런데, case
문에 표현식이 들어갈 수 있다. 이를 이용하면 예외 처리를 나름 우아하게 할 수 있다.
try {
// ...
} catch (e) {
switch (true) { // true일 때 실행되는 case문
case (e instanceof SomeError):
// ...
case (e instanceof OtherError):
// ...
default:
// ...
}
}