`
ldi543lc
  • 浏览: 12174 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

怎么将javascript异常信息输出

阅读更多

怎么将javascript异常信息输出
2010年12月03日
  当JavaScript程序在运行中发生了诸如数组索引越界、类型不匹配或者语法错误时,JavaScript解释器就会引发例外处理。ECMAScript定义了六种类型的错误,除此之外,我们可以使用Error对象和throw语句来创建并引发自定义的例外处理信息。
  try {
  document.writeln("开始执行try块语句 ---> ")
  document.writeln("还没有发生例外 ---> ")
  alert(eval(prompt("输入一个值:","")))
  } catch(err) {
  document.writeln("捕捉到例外,开始执行catch块语句 --->");
  document.writeln("错误名称: " + err.name+" ---> ");
  document.writeln("错误信息: " + err.message+" ---> ");
  } finally {
  document.writeln("开始执行finally块语句")
  }
  Error.name的取值一共有六种,如下:
  EvalError:eval()的使用与定义不一致
  RangeError:数值越界 
  ReferenceError:非法或不能识别的引用数值 
  SyntaxError:发生语法解析错误 
  TypeError:操作数类型错误 
  URIError:URI处理函数使用不当 
  Error type: ReferenceError
  Error message: undefinedVariable is not defined
  Executing inner finally block
  Exception caught, beginning outer catch block
  Error type: ReferenceError
  Error message: undefinedVariable is not defined
  Executing outer finally block 
  定制例外信息
  上述的六种Error类型基本上覆盖了脚本程序运行时所可能发生的错误。除了这些类型以外,我们还可以使用Error构造器来自定义例外类型,其语法如下: 
  myError = new Error(msg) 
  其中msg参数表示所定义的新例外的message属性值。同时,我们还可以创建新的对象类型以作为Error的子类型: 
  function MyError(msg) {
  this.name = "MyError"
  this.message = msg
  }
  MyError.prototype = new Error; 
  然后,我们就可以创建自定义错误子类的实例: 
  myError = new MyError("My error message") 
  err.name
  err.message
  err.description
  不知道还有异常信息输出还有那些,希望指教
分享到:
评论

相关推荐

    javascript-chinese-error:让你的Javascript的异常信息变为中文

    javascript-chinese-error 让你的Javascript的异常信息变为中文

    javascript完全学习手册1 源码

    第13章 JavaScript安全与异常 处理 371 13.1 JavaScript安全 371 13.1.1 域策略 371 13.1.2 Internet Explorer安全区域 372 13.2 IE浏览器内建的错误报告 373 13.3 异常处理 374 13.3.1 异常类型 374 13.3.2 触发on...

    javascript完全学习手册2 源码

    第13章 JavaScript安全与异常处理 13.1 JavaScript安全 13.1.1 域策略 13.1.2 IntemetExplorer安全区域 13.2 IE浏览器内建的错误报告 13.3 异常处理 13.3.1 异常类型 13.3.2 触发onError事件处理异常 ...

    JavaScript详解(第2版)

     13.7.4 将事件传递给JavaScript函数   13.7.5 鼠标坐标   13.7.6 按键事件   13.8 处理事件的脚本模型   13.9 应知应会   练习   第14章 CSS与JavaScript   14.1 什么是CSS   14.2 什么是...

    JSON-Exception-Formatter:一个小的 Laravel 包,用于在需要时以 JSON 格式格式化和输出异常

    使用此包,当您不在调试模式下时,异常将输出为 JSON(仅没有调试信息,如文件名和行号)。 注意这不会影响 HTML 请求。 仅更改 AJAX/JSON 请求。安装将radweb/json-exception-formatter到您的composer.json文件中...

    Html5网页纯JavaScript录制MP3音频

    processor = context.createScriptProcessor(16384, 1, 1),//bufferSize大小,输入channel数,输出channel数 mp3ReceiveSuccess, currentErrorCallback; config.sampleRate = context.sampleRate; ...

    JavaScript中输出/script标签的方法

    在JS里弹出'[removed]’会让JS误以为这是一个结束标签,而出现异常。 如以下代码 我们在[removed]块内使用alert弹出'[removed]’字符串,结果被误以为是结束标签,VIM还变了颜色。运行结果 由于把字符串里的当成了...

    asp.net开发问题300问源码

    21.如何在页面中应用javascript脚本-示例1 21.如何在页面中应用javascript脚本-示例2 22.如何实现从服务器端向页面动态添加javascript脚本-...43.如何使用编程的方式处理异常信息 44.如何将网页错误信息写入事件日志

    javascript入门笔记

    4、1997年 网景 将Javascript 1.1 提供给了ECMA(欧洲计算机制造商联合会),ECMA 获取了 JS 的核心,称之为 ECMA Script (ES) 完整的JS组成: 1、核心(ES) 2、文档对象模型(Document Object Model) - DOM 允许让 ...

    自动生成漂亮且更有用的未捕获异常。-JavaScript开发

    使用库const pretty = require('pretty-exceptions / lib')const选项= {源:true,本机:true,颜色:true,cwd:process.cwd()} const输出= pretty(new Error('foo' ),options)选项名称类型为必需的默认...

    whelk:在Node.jsSails.js中将JavaScript函数作为shell脚本运行

    青春痘将JavaScript函数作为shell脚本运行。 whelk是Sails框架的内置功能,可以使用sails run ,但是它也可以用作独立模块。 有用的正在运行的作业(在cron,Heroku的调度),重复的任务自动化(咕噜声,一饮而尽)...

    北京中科信软AJAX培训

    窗口及输入输出 DOM DOM与Ajax DOM眼中的HTML文档——树 HTML文档的节点 使用DOM操作HTML文档 使用DOM操作XML文档 XMLHttpRequest对象 XMLHttpRequest对象与Ajax XMLHttpRequest对象的属性和方法 Ajax编程 如何使用...

    JavaScript 错误 – throw、try 和 catch

    finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。  JavaScript 错误 当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误。 可能是语法错误,通常是程序员造成的编码错误或错...

    JavaScript的parseInt 取整使用

    Java 也有 Integer.parseInt() 方法, 但是 JavaScript 的 parseInt 处理方式与 Java 等强整型语言不太一样, 所以经常有人因为对这个方法的使用不当而获得异常返回. 下面是一段 Java 代码, 用于将字符串 020 转为整型...

    javascript-problems:JavaScript 技术测试的答案

    当前在每个模块中使用 console.error 进行错误输出,但最好公开异常以便用户可以决定如何记录/处理错误。 通过确保测试在合理的时间内运行 - 目前在我的机器上运行 10 毫秒,性能得到了松散的监控。 但是如果输入比...

    php网络开发完全手册

    10.2.5 完整的异常信息 158 10.3 扩展的异常处理类 160 10.4 异常的传递与重掷 163 10.5 小结 165 第11章 PHP与表单 166 11.1 HTML表单简介 166 11.1.1 表单标签form 166 11.1.2 输入标签input与文本框 167 11.1.3 ...

    JavaScript模板引擎Template.js使用详解

    template.js 一款 JavaScript 模板引擎,简单,好用。提供一套模板语法,用户可以写一个模板区块,每次根据传入的数据,生成对应数据产生的HTML片段,渲染不同的效果。https://github.com/aui/artTemplate 1、特性 ...

    01------helloServlet.rar

    1、输出HTML代码到浏览器:浏览器只能执行html css javascript,所以输出的内容也必须是html css javascript代码 2、设置响应的内容类型以及字符编码方式:获取响应流之前设置有效果 3、网页上的换行效果:网页上...

    GalactronJS:Galactron 游戏的 Javascript 版本

    加拉克特 Galactron 是对 F-type 和 Gradius 等黄金时代侧射手的老派回归。 它的视觉风格介于 8 位和 16 位(12 ... Traceur 创建它转译的文件的源映射,因此可以使用您编写的源代码而不是 Traceur 的输出在浏览器中进

    chrome调试javascript详解

    判断第一个参数是否为真,false的话抛出异常并且在console输出相应信息。 Console.count() 以参数为标识记录调用的次数,调用时在console打印标识以及调用次数。 Console.debug() console.log方法的别称,使用方法...

Global site tag (gtag.js) - Google Analytics