在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的使用方法,感兴趣的小伙伴们可以参考一下
在代码中使用try catch时应当注意以下几点: - 不应该滥用try catch,因为错误捕获后不恰当的处理可能掩盖问题的根本原因,导致调试困难。 - 当使用try...catch包裹异步代码时(如事件处理、定时器回调等),应当...
本示例中的"trycatch.zip"文件内容就是展示了如何在Golang中模拟`try...catch`和`try...catch...finally`。 Golang的核心错误处理方式是通过返回错误值。通常,函数会返回一个错误值,如果在执行过程中遇到问题,就...
例如,在JavaScript中,以下示例展示了 `try-catch-finally-return-in-finally` 的用法: ```javascript function example() { try { // 操作可能抛出异常 if (someCondition) { throw new Error('An error ...
`try-catch` 结构作为异常处理的核心机制,在各种编程语言中广泛采用,如 Java、C# 和 JavaScript 等。本文将深入探讨 `try-catch` 的基本概念、语法结构及其应用场景。 #### 一、`try-catch` 的基本概念 `try-...
本文为大家分析了javascript中try…catch…finally的使用方法,分享给大家供大家参考,具体内容如下 稍微复杂一点点,就要用到判断语句,if else进行条件判断,话说if条件else否则,这样的判断对于写程序代码的码侬...
JavaScript中的`try...catch`语句是用于处理程序运行时可能出现的错误的一种机制。它允许开发者在代码中捕获并处理异常,防止程序因未预期...正确使用`try...catch`语句是编写可靠和可维护的JavaScript代码的关键部分。
在Java、C#、JavaScript等语言中,`try-catch-finally`结构是异常处理的基础。这个结构的执行顺序是固定的,下面我们将深入分析其工作原理。 首先,程序会尝试执行`try`块中的代码。`try`块的作用是包含可能抛出...
这时,可以省略catch或finally中的一个: ```javascript try { // 可能出错的代码 } catch (exception) { // 不需要处理异常时,此块可以省略 } try { // 可能出错的代码 } finally { // 清理代码,即使...
try-catch-finally.js 843字节库,可在JavaScript中更灵活地捕获错误。内容注意事项按名称捕获可能不起作用按类型捕获在跨框架/过程中不起作用错误被消耗测验 安装 浏览器< script src =" try-catch-finally.js ...
当在`finally`块中使用`throw`语句时,它会立即中断`finally`块的执行,并将控制权交回给最近的`catch`块,如果没有`catch`块,则程序会终止。 在描述中提到的"The Date Constructor Called as a Function"是指`...
finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。 JavaScript 抛出(throw)错误 当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。 描述这种情况的技术...
:rocket: 不试 :rocket: 删除那些难看的try-catch-finally块,清理代码库! :smiling_face_with_heart-eyes: 关于在可能期望方法throw的代码库中工作可能会导致逻辑包裹在try-catch块中的情况。 它还导致其他代码...
在实际应用中,你可能还需要添加额外的逻辑,例如支持多个`catch`块来处理不同类型的错误,或者使用`finally`块来确保无论是否发生错误都执行的清理代码。 在压缩包中的`main.js`文件可能包含了这种封装`try-catch`...
本文将深入探讨JavaScript中的异常处理机制,包括Error对象、自定义异常以及try...catch...finally语句的用法。 一、异常处理概念 在JavaScript运行时,如果发生如数组索引越界、类型不匹配或语法错误等错误,解释...
理解并熟练使用`try...catch`结构对于编写健壮的JavaScript代码至关重要,因为它允许你在遇到问题时优雅地处理错误,而不是让程序无谓地崩溃。此外,结合`finally`块,你还可以在无论是否发生错误的情况下执行清理或...
JavaScript中的异常处理机制是通过`try...catch...finally`语句来实现的,它允许开发者在代码中捕获并处理可能出现的错误。这个机制与Java类似,但有一些关键的差异。 首先,`throw`语句在JavaScript中可以抛出任何...
- **try...catch...finally**:捕获并处理运行时错误,finally中的代码总会在try和catch后执行。 7. **调试与性能优化** - **console.log()**:用于在控制台输出信息,辅助调试。 - **事件委托**:通过将事件...
JavaScript中的异常处理主要通过`try-catch-finally`结构来实现。`try`块包含可能抛出异常的代码,如果在`try`块中出现错误,控制权会立即转移到与之对应的`catch`块。`catch`块用来捕获和处理异常,`finally`块则...
在JavaScript中,主要的异常处理方法包括try...catch语句,throw语句以及finally子句的使用。异常处理机制能够在程序运行期间遇到错误时,提供一种控制错误处理流程的途径。 在JavaScript编程中,错误可以分为三大...