【问题标题】:How do I return "Error" as a string.?如何将“错误”作为字符串返回。?
【发布时间】:2017-10-08 04:16:18
【问题描述】:

在 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");
  }
}

【问题讨论】:

  • returns "Error" as a string 所以你希望 catch 块到 return "Error";?
  • 是的,这就是目标
  • 这就是答案

标签: javascript function try-catch


【解决方案1】:

你可以这样做:

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() );

【讨论】:

  • 当我运行它时,我收到这条消息:prog.js:18:0 ReferenceError: console is not defined
  • 谢谢!我明白了
猜你喜欢
  • 1970-01-01
  • 2012-03-27
  • 2019-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多