ex11-01-2

ソース

function validateEmail(email) {
  try {
    return email.match(/@/) ?
      email :
      new Error(`無効なメールアドレスです:${email}`);
  }
  catch(err) {
    console.error(`validateEmail:${err.message}`);
    throw new Error("エラーが起こった");
  }
}

// #@@range_begin(list1)
const email = null;

try {
  const validatedEmail = validateEmail(email);
  console.log(validatedEmail);
  if(validatedEmail instanceof Error) {
    console.error(validatedEmail.message);
  } else {
   console.log(`正しい形式のアドレス:${validatedEmail}`);
  }
} catch(err) {
  console.error(`エラー:${err.message}`);
}
// #@@range_end(list1)