Try.Catch.Finally简单总结
2017-08-31 17:18
267 查看
示例一、
try执行正确的时候
结果输出:
try执行错误的时候,(把toLocaleString的e去除)
结果输出:
try内放一条可能产生错误的语句。当try语句开始执行并抛出错误时,catch才执行内部的语句和对应的try内的错误信息message。何时执行finally语句,只有当try语句和catch语句执行之后,才执行finally语句,不论try抛出异常或者catch捕获都会执行finally语句。
示例二、
结果输出:
结果输出:
finally输出不受try和catch的限制和约束
示例三、
结果输出: 空
示例四、
结果输出:
结果输出:
当我们在try可能引发错误的代码块内嵌套try catch,通过嵌套的代码块try内扔一条可能出现错误的语句 throw new Error(‘error throw start’);,紧接着嵌套的try将错误传递给嵌套的catch处理,最终通过嵌套的finally运行过后,我们看到最后一条结果,其实嵌套的catch捕获的错误信息扔给最外层catch捕获的
也就是说:任何给定的异常只会被离它最近的封闭catch块捕获一次。
当然,在“内部”块抛出的任何新异常(因为catch块里的代码也可以抛出异常),都将会被“外部”块所捕获
fileName: 出错的文件名 (仅Mozilla可用).
lineNumber: 出错的行数 (仅Mozilla可用).
message: 错误信息 (在IE下同description)
name: 错误类型.
number: 错误代码 (仅IE可用).
stack: 像Java中的Stack Trace一样的错误堆栈信息 (仅Mozilla可用).
try执行正确的时候
结果输出:
try执行错误的时候,(把toLocaleString的e去除)
结果输出:
try内放一条可能产生错误的语句。当try语句开始执行并抛出错误时,catch才执行内部的语句和对应的try内的错误信息message。何时执行finally语句,只有当try语句和catch语句执行之后,才执行finally语句,不论try抛出异常或者catch捕获都会执行finally语句。
示例二、
结果输出:
结果输出:
finally输出不受try和catch的限制和约束
示例三、
结果输出: 空
示例四、
结果输出:
结果输出:
当我们在try可能引发错误的代码块内嵌套try catch,通过嵌套的代码块try内扔一条可能出现错误的语句 throw new Error(‘error throw start’);,紧接着嵌套的try将错误传递给嵌套的catch处理,最终通过嵌套的finally运行过后,我们看到最后一条结果,其实嵌套的catch捕获的错误信息扔给最外层catch捕获的
也就是说:任何给定的异常只会被离它最近的封闭catch块捕获一次。
当然,在“内部”块抛出的任何新异常(因为catch块里的代码也可以抛出异常),都将会被“外部”块所捕获
Error的扩展:
description: 错误描述 (仅IE可用).fileName: 出错的文件名 (仅Mozilla可用).
lineNumber: 出错的行数 (仅Mozilla可用).
message: 错误信息 (在IE下同description)
name: 错误类型.
number: 错误代码 (仅IE可用).
stack: 像Java中的Stack Trace一样的错误堆栈信息 (仅Mozilla可用).
相关文章推荐
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- try-catch-finally-return执行路径总结
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- Java中try catch finally语句中含return语句的执行情况总结-编程陷阱
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- (转)java 中的try catch finally 语句中含有return语句的执行情况(总结版)
- TryCatchFinally+return 总结
- (总结)try{}catch{}中有return,finally{}的执行情况
- 【JAVA基础总结】try-catch-finally执行顺序
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- Java中关于try-catch-finally的总结
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- 有return的情况下try catch finally的执行顺序的全面总结
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- try{} catch{} finally{} 语句注意事项总结