在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的使用方法,分享给大家供大家参考,具体内容如下 稍微复杂一点点,就要用到判断语句,if else进行条件判断,话说if条件else否则,这样的判断对于写程序代码的码侬...
try-catch-finally.js 843字节库,可在JavaScript中更灵活地捕获错误。内容注意事项按名称捕获可能不起作用按类型捕获在跨框架/过程中不起作用错误被消耗测验 安装 浏览器< script src =" try-catch-finally.js ...
finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。 JavaScript 抛出(throw)错误 当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。 描述这种情况的技术...
:rocket: 不试 :rocket: 删除那些难看的try-catch-finally块,清理代码库! :smiling_face_with_heart-eyes: 关于在可能期望方法throw的代码库中工作可能会导致逻辑包裹在try-catch块中的情况。 它还导致其他代码...
在JavaScript中,try catch语句可以用来捕获和处理异常。try语句可以包含一个或多个语句,如果try语句执行时出现错误,catch语句将被执行。catch语句可以包含一个或多个语句,用来处理抛出的异常。 finally语句可以...
finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。 JavaScript 错误 当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误。 可能是语法错误,通常是程序员造成的编码错误或错...
4.5.html try-catch-finally语句执行流程。 第5章(\c05) 示例描述:介绍JavaScript文档对象模型。 5.1.html 使用DOM获取各级别节点。 5.2.html 使用DOM获取body元素。 5.3.html 获取元素的子节点...
在这篇文章中,我们探讨了js操作数据库的相关知识点,包括异步编程、try…catch…finally语句、异步/事件处理和函数作为第一类对象等内容。 一、异步编程 异步编程是一个很复杂的主题,尤其是在Node.js中。 Node....
JavaScript中的异常可以用try..catch..finally语句来处理,也可以手动的来抛出异常。 1.使用try..catch..finally语句来处理异常 js代码在执行过程中如果出现异常,会手动创建一个异常类对象,该异常类对象将被提交给...
JavaScript 中 try/catch/finally的断言的用法,以及代码示例的尝试。 资源中包含了基本的使用方法,以及添加函数断言的内容。
finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。 JavaScript try 和 catch try 语句允许我们定义在执行时进行错误测试的代码块。 catch 语句允许我们定义当 try 代码块发生错误时,所...
如下所示: <!...<... <head>...meta charset="UTF-8">... // try-catch-finally // 1 如果try中的代码出现了异常, 就会被... // 最终,会执行finally中的代码 // 2 如果try中大代码没有出现异常, catch内部的代码
包含try-catch、try-catch-finally和throw. try-catch语句 try{ tryStatements } catch(exception){ catchStatements } 参数说明: tryStatements:必选项。可能发生错误的语句序列。 exception:必选项。任何变量...
JavaScript 的保留字包括:abstract、boolean、break、byte、case、catch、char、class、const、continue、debugger、default、delete、do、double、else、enum、export、extends、false、final、finally、float、...
在 Java 中,try 语句块用于捕获异常,catch 语句块用于处理异常,而 finally 语句块用于执行 finally 语句,finally 语句块总是会被执行。执行顺序为:try -> catch -> finally。 2. JDBC 中的 Statement 和 ...
在上面的习题中,我们使用 try-catch-finally 语句处理 EOFException、IOException、SQLException 等异常。 六、异常的应用 异常处理机制是 Java 语言的一个重要特性,它可以帮助开发者编写更加健壮和可靠的程序。...
在 Java 中,我们可以使用多种方式来处理异常,包括 try-catch 语句、throws 子句和 throw 语句。try-catch 语句可以捕捉和处理异常,而 throws 子句可以将异常抛出给上一级调用者。throw 语句可以抛出一个异常对象...
以函数声明的方法定义的函数并不是真正的声明,它们仅仅可以出现在全局中,或者嵌套在其他的函数中,但是它们不能出现在循环,条件或者try/catch/finally中,而 函数表达式可以在任何地方声明. 下面分别用两种方法定义...