Javascript中的“尝试,捕捉和抛出”问题

时间:2019-07-16 19:48:12

标签: javascript exception

我正在学习一个教程,但是此代码无法正常工作,而且我不知道怎么了

我刚开始,所以问题可能出在语法上

var a;
try{
  prompt("Indovina il numero a cui sto pensando..");
  if(a==5){
    throw "mistake";
  }
  else{
    alert("Sbagliato!");
  }
}
catch(error){
//error
  if(error=="mistake"){
    alert("Sbagliato, stavo pensando a 5!");
  }
  else{
    document.querySelector('#test').innerHTML="Bravo, stavo pensando a 5!";
  }
}
finally{
  document.querySelector('#test').innerHTML="<br/>Per riprovare premere F5";
}

1 个答案:

答案 0 :(得分:0)

这里的问题是您要询问用户输入,但未在变量a中分配它们。因此,您的if条件总是会跌倒。 我已经在这里更新了您的代码

try{
 var a = parseInt(prompt("Indovina il numero a cui sto pensando.."));
  if(a==5){
    throw "mistake";
  }
  else{
    alert("Sbagliato!");
  }
}
catch(error){
//error
  if(error=="mistake"){
    alert("Sbagliato, stavo pensando a 5!");
  }
  else{
    document.querySelector('#test').innerHTML="Bravo, stavo pensando a 5!";
  }
}
finally{
  document.querySelector('#test').innerHTML="<br/>Per riprovare premere F5";
}