エラーをthrowする際は、カスタムエラーを定義してあげましょう。
例えば、意図して処理をスルーさせている場合は、コメントではなくカスタムエラーでやったほうがより良いコードとなります。(併用もOK)
例
class GetUser404Error extends Error {};
function getUser(id) {
try {
return userService.getUser(id):
} catch(e) {
if (e.status === 404) {
throw new GetUser404Error();
}
throw e;
}
}
try {
getUser(123);
// ...
} catch(e) {
// データが取得できない場合は、エラーを表示せずに処理を終える
if (e instanceof GetUser404Error) {
return;
}
errorDialog(e.message);
}