js——js错误(throw、try、catch)、debugger、浮点数据使用注意

js错误
try —— 语句测试代码块的错误。

catch —— 语句处理错误。

throw —— 语句创建自定义错误。

在下面的例子中,我们故意在 try 块的代码中写了一个错字。
catch 块会捕捉到 try 块中的错误,并执行代码来处理它。

try
  {
  adddlert("Welcome guest!");
  }
catch(err)
  {
  txt="本页有一个错误。\n\n";
  txt+="错误描述:" + err.message + "\n\n";
  txt+="点击确定继续。\n\n";
  alert(txt);
  }

这里写图片描述

throw 语句允许我们创建自定义错误。

正确的技术术语是:创建或抛出异常(exception)。

如果把 throw 与 try 和 catch 一起使用,那么您能够控制程序流,并生成自定义的错误消息。

try
  {
  var x=document.getElementById("demo").value;
  if(x=="")    throw "empty";
  if(isNaN(x)) throw "not a number";
  if(x>10)     throw "too high";
  if(x<5)      throw "too low";
  }
catch(err)
  {
  var y=document.getElementById("mess");
  y.innerHTML="Error: " + err + ".";
  }

debugger
在console中可看到加入关键字的地方停止继续执行

浮点数据使用注意

var x=0.1, y=0.2;
var z=x+y;
if(z===0.3) //返false,因为浮点型数据精确度难确定
z=(x*10+y*10)/10; //解决方法

猜你喜欢

转载自blog.csdn.net/lucky541788/article/details/81735802