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

JavaScript的函数和异常处理

 
阅读更多

JavaScript的函数和异常处理
2010年08月30日
  [/b][b]JavaScript的函数
  函数的定义:函数是由关键字function、函数名加一组参数已经置于大括号中需要执行的一段语句定义的。语法:
  
  function functionName(parameters){
  some statements;
  }
   注:函数的定义语句通常被放在HTML文件的段中,而函数的调用语句通常被放在段中。
  在事件响应中调用函数:当用户单击某个按钮或某个复选框时都将触发事件,通过编写程序对事件做出反应的行为称为相应事件。
  
  functiontest(){
  alert("test")}
  
  
  
  
  
  
   通过链接调用函数:在标签中的href标记中使用javascript:关键字调用函数。
  
  functiontest(){
  alert("test");
  
  
  
  test
   arguments对象:在JavaScript函数代码中,可以使用arguments特殊对象,可以使用arguments[0]访问函数的第一个参数值,使用arguments[1]访问函数第二个参数值,...同时还可以使用arguments.length获取函数的参数个数:
  function testArgs(){
  for(var i=0;i"浏览"选择"显示每个脚本错误的通知"】
  处理异常:JavaScript语言处理异常通常有两种方式。一种方式是使用onerror事件,该事件可以在window对象或图像对象上触发,而另一种方式是使用try...catch...finally模型。
  1) 触发onerror事件处理异常:onerror事件处理异常提供了3中信息来确定发生异常的详细信息:
  1.异常信息:获取异常信息(ms)
  2.URL:获取发生异常的文件的绝对路径。(Url)
  3.行号:给定发生异常文件的行号。(Line)
  window.onerror:触发onerror事件
  
  window.onerror=function(){
  alert("您调用的函数不存在\n"+ms+"\n"+Url+"\n"+Line+"\n");
  returntrue;
  }
      注:如果在onerror事件处理函数中没有return true语句,在弹出错误提示对话框后,浏览器的错误报告也会显示出来。为了隐藏此错误报告,函数需要返回true.
  document.images[0].onerror
  
  document.images[0].onerror=function(){
  somestatements;
  returntrue;
  }
       2)使用try...catch语句处理异常:
  
  try{
  somestatements;
  }
  catch(exception e){
  somestatements;
  }finally{
  somestatements;
  }
  
  try...catch...finally语句中catch通常捕捉到的对象为Error对象,Error类是所有用于抛出异常的雷德基类,JavaScript中用于抛出异常的类如下所示:
  类  发生异常原因 
  EvalError  错误发生在eval()函数中 
  RangeError  数字的值超出JavaScript可表示的范围 
  ReferenceError  使用了非法的引用 
  TypeError  变量的类型错误 
  URIError  在encodeURI()函数或decodeURI()函数中发生了错误 
  Error对象有以下两个特性:
  1.name:表示异常类型的字符串。
  2.message:实际的异常信息。
  alert("实际的错误消息为:"+exception.message+"\n错误类型字符串为:"+exception.name); 在程序中使用throw语句可以有目的的抛出异常,throw一般可以在try语句中:
  thrownew TypeError("somestatements"); JavaScript语言调试技巧:
  使用aler()语句进行调试。
  使用write()语句进行调试,将所有的调试信息以列表的方式放置在页面中。
  使用抛出自定义异常消息进行调试。
  发表于: 2010-08-30,修改于: 2010-08-30 23:33 已浏览2次,有评论0条 推荐 投诉 
  [/b][b]
分享到:
评论

相关推荐

    前端开发、JavaScript、asyncawait、异步编程、异常处理,学习JavaScript异步编程

    同时,异步编程中的异常处理也得到了很好的支持,我们可以在async函数中使用try-catch语句来处理异常情况,增强了代码的健壮性和可维护性。 适用人群:本文适用于Web前端开发人员、JavaScript初学者以及对异步编程...

    JavaScript详解(第2版)

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

    SafeProxy:将所有javascript函数设置为“安全”。 函数中的异常不会阻止您的其他代码运行

    安全代理将所有javascript函数设置为“安全”。 函数中的异常不会阻止您的其他代码运行。 例如,在设置事件处理程序时,即使某个事件处理程序失败,您也可能希望其他事件处理程序运行。 // A simple example use ...

    跟我学习javascript解决异步编程异常方案

    一、JavaScript异步编程的两个核心难点 ...2、异常处理 回调嵌套不仅仅是使代码变得杂乱,也使得错误处理更复杂。这里主要讲讲异常处理。 二、异常处理 像很多时髦的语言一样,JavaScript 也允许抛出异常,随

    polly-js:JavaScript 的瞬时异常处理

    JavaScript 的瞬态异常处理变得简单。 Polly-js 是一个库,可帮助开发人员使用重试或等待再重试等策略从瞬态错误中恢复。 polly-js 的典型用例是在操作失败后重试操作。 这些操作通常包括某种形式的可能会失败的 ...

    JavaScript王者归来part.1 总数2

     6.1.1.2 JavaScript函数的奥妙——魔法代码   6.1.2 函数的调用   6.2 函数的参数   6.2.1 形参与实参   6.2.2 Arguments对象   6.2.2.1 一个使用Arguments对象检测形参的例子   6.2.2.2 一个使用...

    Javascript数组操作高级心得整理

    10. 异常处理Try...Catch 语句 14 (1) 异常处理格式 14 (2) 例子 14 (3) Throw声明 14  Throw语法 14  例子 14 (4) onerror事件 14  onerror事件功能 14  语法 14  例子 14 11. 特殊字符与注意点 15 (1) ...

    应用组JavaScript编码规范

    本文描述了应用组开发JAVASCRIPT程序的一些基本规范。包括变量声明、函数声明、异常处理等的一些规范和说明。

    JavaScript基础

    语法详解 函数 异常处理和事件处理 DOM对象 事件详解 内置对象 浏览器对象 瀑布流

    [JavaScript.DOM高级程序设计](加)桑贝斯.扫描版.part1.rar

     2.4 try{}、catch{}和异常处理   2.5 实例:你自己的调试日志   2.5.1 为什么需要JavaScript日志对象   2.5.2 myLogger()对象   2.6 小结   第3章 DOM2核心和DOM2 HTML   3.1 DOM不是...

    前端JavaScript笔记整理

    JavaScript基础:变量、常量、数据类型、类型转换、运算符、语句、数组、函数、对象、堆栈 ...JavaScript高级:作用域、函数进阶、解构赋值、构造函数、编程思想、原型、深浅拷贝、异常处理、this、防抖节流

    C++对cin输入字符的判断及分段函数处理方法示例

    首先是C++对于cin输入的判断,有时候你定义了一个整形,然后就是有些人就喜欢给你乱输个字符串进去,你必须处理一下,这里不像Java用抛出异常处理用户输入,也不像JavaScript用isNaN来判断,对此可参考前面的一篇...

    JavaScript开发技术大全.rar

    从js的语言基础,包含了数据结构,部署类型,表达式,基本语句,到语言对象里的String,Array,Date,Math,Boolean,Number,正则表达式,内置函数,异常从处理,具有详细讲解以及代码。 文档对象篇里讲了事件处理的...

    javascriptbyexample:Javascript范例

    返回可变数量的参数函数:递归函数事件处理鼠标事件关键事件更改标签值变更班级更改输入元素鼠标X / Y坐标通过标签名称获取元素元素样式操纵URL 编辑子节点设定属性添加元素面向对象JavaScript 表格验证异常处理正则...

    北京中科信软AJAX培训

    JavaScript的流程控制和函数 JavaScript的对象 窗口及输入输出 DOM DOM与Ajax DOM眼中的HTML文档——树 HTML文档的节点 使用DOM操作HTML文档 使用DOM操作XML文档 XMLHttpRequest对象 XMLHttpRequest对象与Ajax ...

    javascript异步调用库

    实现javascript异步调用 API: window.asyncall(function/functionName[,args,...][,function callback]) 参数说明: ... 调用异常处理: window.onAsyncallError=function(e){ alert(e); }

    ember-exception-handling:Ember应用程序的异常处理实用程序

    因此,JavaScript工程师不容易使用相同的异常处理语义。 尽管上述内容是正确的,但仍然有可能利用有助于评估是否已抛出某种错误的模式。 为此,我们采用模式匹配,它使我们能够灵活地检查错误和错误属性,以确定...

    最佳的JavaScript错误处理实践

    不管你的技术水平如何,错误或异常是应用程序开发者生活的一部分。...最后我们会讨论异步代码处理和 Ajax。  我认为 JavaScript 的事件驱动模型给这门语言添加了丰富的含义。我认为这种浏览器的事件驱动

    Kotlin语言文档 中文高清免费版

    阶函数和 lambda 表达式 77 内联函数 81 协程 84 其他 88 ...

Global site tag (gtag.js) - Google Analytics