javaScript异常处理
2016-05-24 16:22
393 查看
try{
}catch(exception){
}finally{
}
catch和finally都是可选的,但是在使用try时,至少二选一。
catch住的异常对象存在两个基本属性:
name:错误类型
message:更多的错误描述
firefox、Chrome、Opera提供了一个stack属性,由它可以看到导致异常的嵌套调用。
关于return:
如果在try中有return语句,并且执行了,finally语句任然会在控制权交给调用处之前执行。(finally是无论如何都要执行)
throw:抛出自定义的错误信息,它会被catch住。当然就可以在catch中针对性的处理。
错误分两种:
编程时错误:有程序本身错误造成,就是程序员的编码错误。
运行时错误:代码本身没有错误,但是在运行时因为其他原因导致出错。比如数据验证,如果用户输入了错误的信息,将可能造成程序出错。
验证的两种模式:
错误检测模式:可以写一个数据验证的方法,此方法根据传入数据的合法性返回true或false,并对此返回值做判断。更完整的是返回一个对象,包含验证结果和对应的详细信息等。此法不需要try。。catch,但是要信息验证为合法时才继续往下执行。
try..catch模式:写一个数据验证方法,此方法在传入数据不合法时抛出错误信息(错误信息可以自定义,最好为对象,优秀的做法是继承Error)。此方法无返回值,直接在try块中使用,如果数据正常则一切安好,数据不合法时catch块会处理抛出的异常,根据异常信息可以做对应的处理。
try。。catch模式在有较多验证时有有优势,无需逐个判断。还可在catch中根据错误类型做对应的处理,并且允许将不能识别的异常继续抛出。(继续抛出的前提是假设有另一个try..catch知道如何处理这个异常)。
}catch(exception){
}finally{
}
catch和finally都是可选的,但是在使用try时,至少二选一。
catch住的异常对象存在两个基本属性:
name:错误类型
message:更多的错误描述
firefox、Chrome、Opera提供了一个stack属性,由它可以看到导致异常的嵌套调用。
关于return:
如果在try中有return语句,并且执行了,finally语句任然会在控制权交给调用处之前执行。(finally是无论如何都要执行)
throw:抛出自定义的错误信息,它会被catch住。当然就可以在catch中针对性的处理。
错误分两种:
编程时错误:有程序本身错误造成,就是程序员的编码错误。
运行时错误:代码本身没有错误,但是在运行时因为其他原因导致出错。比如数据验证,如果用户输入了错误的信息,将可能造成程序出错。
验证的两种模式:
错误检测模式:可以写一个数据验证的方法,此方法根据传入数据的合法性返回true或false,并对此返回值做判断。更完整的是返回一个对象,包含验证结果和对应的详细信息等。此法不需要try。。catch,但是要信息验证为合法时才继续往下执行。
try..catch模式:写一个数据验证方法,此方法在传入数据不合法时抛出错误信息(错误信息可以自定义,最好为对象,优秀的做法是继承Error)。此方法无返回值,直接在try块中使用,如果数据正常则一切安好,数据不合法时catch块会处理抛出的异常,根据异常信息可以做对应的处理。
try。。catch模式在有较多验证时有有优势,无需逐个判断。还可在catch中根据错误类型做对应的处理,并且允许将不能识别的异常继续抛出。(继续抛出的前提是假设有另一个try..catch知道如何处理这个异常)。
相关文章推荐
- Ruby中的异常处理代码编写示例
- SQL Server 2005 中使用 Try Catch 处理异常
- MySQL抛出Incorrect string value异常分析
- 浅谈C#中简单的异常引发与处理操作
- 详解C#编程中异常的创建和引发以及异常处理
- 详解JavaScript中的异常处理方法
- JSP中内建exception对象时出现500错误的解决方法
- 杂谈try-catch-finally异常处理
- 再谈异常处理try catch finally
- java程序中的延时加载异常及解决方案
- 解析Java异常的栈轨迹及其相关方法
- .NET(C#):Emit创建异常处理的方法
- windows7服务器上weblogic启动失败异常解决方法
- js中的异常处理try...catch使用介绍
- 有关ajax的error与后台的异常问题解决
- Python3 错误和异常
- finally最终执行块和throw与throws
- 异常
- Python try except finally返回数据的问题
- tomcat 异常信息处理