`
deng131
  • 浏览: 672770 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JavaScript中try catch finally 使用

阅读更多
在IE泄漏中处理是遇到的方法,通过try..catch..finally方式:
function createButton(){
 var obj = document.createElement("button");
 obj.innerHTML="点我!";
 obj.onclick=function(){
   //处理click事件
 }
 obj.onmouseover=function(){
   //处理mouseover事件
 }
try{
  return obj;
 }finally{
   obj = null;//在return 之后才执行,解决了在return后将obj置null问题
 }
} 


错误处理结构:  
   try{   
       tryStatements
   }   
   catch(exception){   
       catchStatements}   
   finally{   
       finallyStatements
   }   

参数:  
   tryStatement    
   必选项。可能发生错误的语句。    
   exception    
   必选项。任何变量名。exception的初始化值是扔出的错误的值。    
   catchStatement    
   可选项。处理在相关联tryStatement中发生的错误的语句。    
   finallyStatements    
   可选项。在所有其他过程发生之后无条件执行的语句。    

说明:     
如果在tryStatements中发生了一个错误,则程序控制被传给catchStatements来处理 ,错误处理发生之后,将会执行finallyStatements中语句。

(function(){
    try{
       console.info('1');
       return 'try begin'   //1
    }catch(e){
       console.info('2');
       return 'try catch'   //2 
    }finally{
       console.info('3');
       return 'try finally' //3
    }
})();

执行上述代码,发现在1返回return前将会执行到finally,如果其中有return那么函数执行返回,否则执行到1处return返回。如果注释掉3将会返回什么呐?

catch中e.name错误类型:
  • 1. EvalError:eval()的使用与定义不一致
  • 2. RangeError:数值越界
  • 3. ReferenceError:非法或不能识别的引用数值
  • 4. SyntaxError:发生语法解析错误
  • 5. TypeError:操作数类型错误
  • 6. URIError:URI处理函数使用不当

参考:
http://xiaolele.iteye.com/blog/679567
http://www.welefen.com/javascript-try-finally.html
http://www.cnblogs.com/silence516/archive/2009/02/20/1394651.html
分享到:
评论

相关推荐

    理解javascript中try...catch...finally

    主要帮助大家理解javascript中try...catch...finally,从浅入深,一步步掌握javascript中try...catch...finally的使用方法,感兴趣的小伙伴们可以参考一下

    javascript中 try catch用法

    在代码中使用try catch时应当注意以下几点: - 不应该滥用try catch,因为错误捕获后不恰当的处理可能掩盖问题的根本原因,导致调试困难。 - 当使用try...catch包裹异步代码时(如事件处理、定时器回调等),应当...

    trycatch.zip

    本示例中的"trycatch.zip"文件内容就是展示了如何在Golang中模拟`try...catch`和`try...catch...finally`。 Golang的核心错误处理方式是通过返回错误值。通常,函数会返回一个错误值,如果在执行过程中遇到问题,就...

    try-catch-finally-return-in-finally.rar_return

    例如,在JavaScript中,以下示例展示了 `try-catch-finally-return-in-finally` 的用法: ```javascript function example() { try { // 操作可能抛出异常 if (someCondition) { throw new Error('An error ...

    try-catch的用法和含义

    `try-catch` 结构作为异常处理的核心机制,在各种编程语言中广泛采用,如 Java、C# 和 JavaScript 等。本文将深入探讨 `try-catch` 的基本概念、语法结构及其应用场景。 #### 一、`try-catch` 的基本概念 `try-...

    理解javascript中try…catch…finally

    本文为大家分析了javascript中try…catch…finally的使用方法,分享给大家供大家参考,具体内容如下 稍微复杂一点点,就要用到判断语句,if else进行条件判断,话说if条件else否则,这样的判断对于写程序代码的码侬...

    javascript 中的try catch应用总结

    JavaScript中的`try...catch`语句是用于处理程序运行时可能出现的错误的一种机制。它允许开发者在代码中捕获并处理异常,防止程序因未预期...正确使用`try...catch`语句是编写可靠和可维护的JavaScript代码的关键部分。

    try catch finally的执行顺序深入分析

    在Java、C#、JavaScript等语言中,`try-catch-finally`结构是异常处理的基础。这个结构的执行顺序是固定的,下面我们将深入分析其工作原理。 首先,程序会尝试执行`try`块中的代码。`try`块的作用是包含可能抛出...

    javascript中的try catch异常捕获机制用法分析

    这时,可以省略catch或finally中的一个: ```javascript try { // 可能出错的代码 } catch (exception) { // 不需要处理异常时,此块可以省略 } try { // 可能出错的代码 } finally { // 清理代码,即使...

    try-catch-finally.js:一个很小的库,用于在JavaScript中更灵活地捕获错误

    try-catch-finally.js 843字节库,可在JavaScript中更灵活地捕获错误。内容注意事项按名称捕获可能不起作用按类型捕获在跨框架/过程中不起作用错误被消耗测验 安装 浏览器< script src =" try-catch-finally.js ...

    try-finally-throw-in-finally.rar_Called

    当在`finally`块中使用`throw`语句时,它会立即中断`finally`块的执行,并将控制权交回给最近的`catch`块,如果没有`catch`块,则程序会终止。 在描述中提到的"The Date Constructor Called as a Function"是指`...

    JavaScript语句错误throw、try及catch实例解析

    finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。 JavaScript 抛出(throw)错误 当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。 描述这种情况的技术...

    no-try:通过删除try-catch-finally块来清理代码! :rocket:

    :rocket: 不试 :rocket: 删除那些难看的try-catch-finally块,清理代码库! :smiling_face_with_heart-eyes: 关于在可能期望方法throw的代码库中工作可能会导致逻辑包裹在try-catch块中的情况。 它还导致其他代码...

    js代码-封装try-catch函数,实现套用

    在实际应用中,你可能还需要添加额外的逻辑,例如支持多个`catch`块来处理不同类型的错误,或者使用`finally`块来确保无论是否发生错误都执行的清理代码。 在压缩包中的`main.js`文件可能包含了这种封装`try-catch`...

    js实践篇:例外处理Try{}catch(e){} 1

    本文将深入探讨JavaScript中的异常处理机制,包括Error对象、自定义异常以及try...catch...finally语句的用法。 一、异常处理概念 在JavaScript运行时,如果发生如数组索引越界、类型不匹配或语法错误等错误,解释...

    js中的异常处理try...catch使用介绍.docx

    理解并熟练使用`try...catch`结构对于编写健壮的JavaScript代码至关重要,因为它允许你在遇到问题时优雅地处理错误,而不是让程序无谓地崩溃。此外,结合`finally`块,你还可以在无论是否发生错误的情况下执行清理或...

    JavaScript中的异常捕捉介绍

    JavaScript中的异常处理机制是通过`try...catch...finally`语句来实现的,它允许开发者在代码中捕获并处理可能出现的错误。这个机制与Java类似,但有一些关键的差异。 首先,`throw`语句在JavaScript中可以抛出任何...

    javascript中文使用手册

    - **try...catch...finally**:捕获并处理运行时错误,finally中的代码总会在try和catch后执行。 7. **调试与性能优化** - **console.log()**:用于在控制台输出信息,辅助调试。 - **事件委托**:通过将事件...

    JavaScript异常处理

    JavaScript中的异常处理主要通过`try-catch-finally`结构来实现。`try`块包含可能抛出异常的代码,如果在`try`块中出现错误,控制权会立即转移到与之对应的`catch`块。`catch`块用来捕获和处理异常,`finally`块则...

    详解JavaScript中的异常处理方法

    在JavaScript中,主要的异常处理方法包括try...catch语句,throw语句以及finally子句的使用。异常处理机制能够在程序运行期间遇到错误时,提供一种控制错误处理流程的途径。 在JavaScript编程中,错误可以分为三大...

Global site tag (gtag.js) - Google Analytics