小编Eli*_*ado的帖子

如何最后使用try / catch编写错误处理块?

我试图理解我课程中挑战的结果,但我坚持通过,因为结果与他们的期望不符。挑战任务是:

  1. 编写一个try / catch块来尝试控制台日志myVar,该行为应故意未定义,以便生成错误。Catch错误。
  2. 在catch块中,将整个错误存储在变量中, myError
  3. 在catch块中,将错误的名称存储在变量中, myErrorName
  4. 在catch块中,将错误消息存储在变量中,myErrorMessage 编写一个finally块,检查是否myError存在。
  5. 如果是这样,请定义一个变量result,其值如下:发生错误 (myErrorName: myErrorMessage)
  6. 如果不是,则定义相同的变量,结果,但为其分配值“未发生错误!”。

我的方法如下:

try{
  myVar();
}
catch(err){
  var myError = err;
  var myErrorName = err.name;
  var myErrorMessage = err.message;
}
 finally{
  if(myError == err){
    var result = "There was an error (myErrorName:myErrorMessage)";
 }else{
    console.log("No error ocurred");
 }
}
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
56
查看次数

标签 统计

javascript ×1