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

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(函数查询chm+语法pdf)

    **JavaScript函数查询CHM文件:** `JavaScript参考手册.chm` 是一个帮助文件,包含JavaScript的所有函数和对象的详细信息。CHM(Compiled HTML Help)是一种Microsoft提供的帮助文件格式,将HTML页面编译成单一文件...

    JavaScript异常处理

    JavaScript异常处理是编程中至关重要的一个环节,它用于管理和修复代码执行过程中可能出现的错误或异常情况。异常处理机制使得程序能够在遇到错误时不会立即终止,而是有机会进行适当的恢复或者给出反馈,增强了程序...

    JavaScript函数式编程指南1

    《JavaScript函数式编程指南1》是一本面向已经掌握JavaScript基础的开发者,旨在引导读者深入理解和应用函数式编程的书籍。作者路易斯·阿泰西奥是一位经验丰富的软件工程师和架构师,他在书中通过实际场景的实例和...

    JavaScript 函数库、工具类.zip

    JavaScript函数库和工具类是开发Web应用不可或缺的部分,它们提供了丰富的功能,可以帮助开发者更高效地编写代码。在"JavaScript 函数库、工具类.zip"这个压缩包中,包含了一个名为"xe-utils-master"的文件,这很...

    javascript函数库

    在这个特定的JavaScript函数库中,我们看到许多用于数据验证和字符串处理的函数。这些函数主要用于确保用户输入的数据符合预期的格式和范围,对于前端开发尤其是表单验证至关重要。 首先,我们有`trim()`、`lTrim()...

    JavaScript基础和DOM API函数

    JavaScript支持多种控制语句,如条件语句(`if`, `if...else`, `switch`)、循环语句(`for`, `while`)、异常处理(`try...catch`)和错误抛出(`throw`)。这些语句结构与Java、C等语言类似,但细节上有所差异。 ...

    【JavaScript源代码】express异步函数异常捕获示例详解.docx

    在JavaScript的Express框架中,处理异步函数的异常捕获是一项关键任务,因为不恰当的错误处理可能导致应用程序崩溃。在Express应用中,通常使用`async/await`语法来编写异步代码,但这样会使得每个异步函数内部都...

    在ATL中如何执行带参数的JavaScript函数

    在某些情况下,我们可能需要从ATL应用程序中调用JavaScript函数,特别是在处理Web页面或脚本引擎时。本文将详细介绍如何在ATL中调用带有参数的JavaScript函数。 #### 知识点解析 ##### 1. DISPPARAMS结构体 `...

    javascript函数速查手册.rar

    - 使用`try...catch...finally`进行异常处理 - 自定义错误:`new Error('message')` 以上只是JavaScript函数速查手册中可能涵盖的部分内容,实际手册可能会更全面,包括更多的API详解、最佳实践和常见问题解答。...

    解析javascript 实用函数的使用详解

    接下来,我会详细解析给定文件中的几个关键JavaScript函数,这些函数在网页开发中非常实用。 首先是`addBookMark`函数,它的作用是帮助用户将当前网页添加到浏览器的收藏夹中。此函数首先通过判断`document.all`...

    javascript 函数的暂停和恢复实例详解

    在上述的JavaScript函数暂停和恢复实例详解中,async/await被频繁使用,使得函数在等待异步操作(如网络请求)完成时能够暂停执行,直到异步操作完成后再恢复执行。以getWeddingDetail函数为例,该函数使用了async...

    Jquery作者John Resig自己封装的javascript 常用函数

    9. **异常处理** 为了提高代码的健壮性,Resig可能提供了`try...catch`的封装,帮助开发者更好地处理可能出现的异常情况。 10. **性能优化** 他可能还关注了代码性能的提升,例如提供了一些缓存机制、避免DOM操作...

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

    在异步编程中,异常处理是非常重要的。`async/await`组合使得我们可以使用传统的`try-catch`结构来处理可能出现的错误。例如: ```javascript async function getData() { try { const response = await fetch('...

    Android javascript 调用本地Java函数

    在Android开发中,JavaScript与本地Java代码的交互是...总的来说,Android JavaScript调用本地Java函数是Android混合开发中的重要技术,通过合理的接口设计和性能优化,可以构建出既有原生体验又有Web灵活性的应用。

    javascript手册+php常用函数

    JavaScript 主要用于客户端的交互和动态效果,而 PHP 则常用于服务器端的数据处理和页面生成。这份资源包含了一个 JavaScript 手册和一个 PHP 常用函数的参考文档,对于初学者和经验丰富的开发者来说,都是宝贵的...

    23_异常处理_JavaScript模块化(1)1

    异常处理是确保程序健壮性的重要组成部分。在JavaScript中,我们可以通过`throw`关键字来抛出异常,当函数接收到无效参数或者遇到预期外的情况时。`throw`后面可以跟任何类型的数据,包括基本数据类型(如number、...

    PHP专题——重点函数_静态化_缓存_面向对象_异常处理

    综上所述,PHP专题涵盖了从基础到高级的关键知识点,包括重要函数的选择性解析、面向对象编程的深入理解、异常处理的应用以及静态化和缓存技术,旨在帮助开发者全面掌握PHP的核心技能,以适应不断发展的Web开发需求...

    自定义函数替换现有函数

    比如,JavaScript中可能需要替换一个数组处理函数,保持其接受相同参数,但执行不同的操作。 5. **特定环境适应**:在特定环境下,如移动设备、嵌入式系统等,可能需要调整函数以适应资源限制。自定义函数可以针对...

    javascript课件和程序

    2. 错误处理:学习try...catch结构,理解和处理JavaScript中的异常。 3. 类型转换和比较:理解隐式和显式转换,以及相等运算符的不同行为。 4. 正则表达式:如何使用正则表达式进行文本匹配和替换。 5. 高级话题:...

    深入认识javascript中得eval函数

    ### 深入认识JavaScript中的eval函数 #### 一、eval函数概述 在JavaScript中,`eval`函数是一个内置函数,它可以将字符串形式的代码解析并执行。这为开发者提供了一种灵活的方式来动态生成和执行代码。然而,由于...

Global site tag (gtag.js) - Google Analytics