如何将“错误”作为字符串返回。?

时间:2017-10-08 04:16:18

标签: javascript function try-catch

在tryCatch函数中,我试图写一个try块,返回提供的parse()函数的结果,并写一个catch块,返回“Error”作为字符串。

我还在学习,但有人可以帮助我指出正确的方向吗?我错过了这个概念以及我的错误所在。

function parse(a) {
  let result = parseInt(a);
  if (!result) {
    throw new Error();
  }
  return result;
}

function tryCatch(a) {
  try {
    addlert("Welcome guest!");
  } catch (error) {
    display = ("Error");
  }
}

1 个答案:

答案 0 :(得分:0)

您可以这样做:

function parse(a) {
  let result = parseInt(a);
  if (!result) {
    throw new Error();
  }
  return result;
}

function tryCatch(a) {
  try {
    return parse(a);   // return the parse result here
  } catch (error) {
    return "Error";    // in case of error, return just a string
  }
}

// Pass
console.log( tryCatch('10') );

// Fail
console.log( tryCatch() );