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 + ".";
  }

throw 单独使用:

  • 阻止程序继续执行
  • 把错误信息打印到控制台
    var fs = require('fs');

    fs.readFile('./document.text', 'utf-8', function (err, data) {
        if (err) {
            // return console.log('读取失败');
            throw err;
        }
        console.log(data);
    })

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

浮点数据使用注意

var x=0.1, y=0.2;
var z=x+y;
if(z===0.3) //返false,因为浮点型数据精确度难确定
z=(x*10+y*10)/10; //解决方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值