js错误捕捉抛出机制try-catch-throw

12人阅读 评论(0) 收藏 举报
分类:

我们在写js的时候总会产生各种各样的错误,然后系统会报错,提示你错误是什么,这样很方便我们来修改错误。这就是浏览器内部封装好的错误处理机制。
很难想象,如果没有错误处理机制,代码运行不起来,可能我们想破头也想不出到底哪里出了错误。
下面是一个简单的错误处理的小例子。可以帮助我们快速理解其中的原理。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
<p>请输入一个数字</p>
<input type="text" id="txt">
<input type="button" value="判断奇偶" onclick="message()">
<h3 id="output"></h3>
</body>
<script>
    function message()
    {
        try
        {
            var oIn = document.getElementById('txt');
            var oOut = document.getElementById('output');
            if(oIn.value%2==1){
                throw '这是奇数'
            }else if(oIn.value%2==0){
                throw '这是偶数'
            }else{
                throw '这不是数字'
            }
        }
        catch(err)
        {//这里的err 就是throw的错误内容
           oOut.innerText=err
        }
    }
</script>
</html>

try 语句测试代码块的错误。
catch 语句处理错误。
throw 语句创建自定义错误。

查看评论

js中的错误处理机制

转载自:http://javascript.ruanyifeng.com/grammar/error.html# 错误处理机制 来自《JavaScript 标准参考教程(alpha)》,by...
  • mozuncangtianbaxue
  • mozuncangtianbaxue
  • 2017-10-23 09:58:39
  • 164

JavaScript 异常与捕获(抛出异常)

异常(exception)与捕获 -> 书面解释:代码在运行过程中得到的中间结果与预期的结果不一致,就是异常。一般运行环境会抛出一个提示对象,中断程序运行,这个就是异常机制。 -> 通俗的...
  • carriehaohao
  • carriehaohao
  • 2017-03-07 12:08:32
  • 2721

Cocosd2d-js 异常处理

Error对象 一旦代码解析或运行时发生错误,JavaScript引擎就会自动产生并抛出一个Error对象的实例,然后整个程序就中断在发生错误的地方。 Error对象的实例有三个最基本...
  • zhenyu5211314
  • zhenyu5211314
  • 2016-04-27 16:48:11
  • 748

捕捉线程的异常

线程的正常运行和销毁一般都是用java.util.concurrent.ExecutorService,这个接口能提供线程很多的帮助简单的线程异常捕捉示例public class TestThread...
  • czmchen
  • czmchen
  • 2011-03-07 16:35:00
  • 4091

Java异常的捕获和抛出

一、什么时候要考虑异常? 1,判断可能出现异常的地方啊,比如读取一个磁盘上的文件的代码,这里就得加异常,因为读取的时候可能文件被删除了 2.根据实际的业务来捕获异常如:文件读写、数据库连接、线程...
  • foreverhuylee
  • foreverhuylee
  • 2014-01-09 16:42:09
  • 9825

js错误捕获

今天谈一下在IE浏览器下返回执行错误的Javascript代码所在的问题。其中在IE浏览器下,如果你使用了try-catch,那么当出现异常的时候,IE浏览器会传递一个Error对象。 ...
  • bianjing40
  • bianjing40
  • 2016-12-15 16:24:50
  • 714

js抛出自定义异常

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/throw
  • zhang197093
  • zhang197093
  • 2016-07-28 15:34:56
  • 16044

JQuery $.ajax 如何捕获异常信息?

下面是Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址。 type String ...
  • wenle006
  • wenle006
  • 2011-11-29 09:49:43
  • 48353

错误捕捉处理机制最终版

  • 2011年06月30日 15:49
  • 204KB
  • 下载

mvc中捕获错误

http://www.cnblogs.com/mylife_001/articles/1866100.html protected void Application_Error(object sen...
  • wyqlxy
  • wyqlxy
  • 2011-12-14 16:18:09
  • 957
    个人资料
    持之以恒
    等级:
    访问量: 3091
    积分: 675
    排名: 7万+
    文章存档