public class ttt
{
public static void main(String[] args)
{
try
{
System.out.println(1) ;
int a = 1/0 ;
System.out.println(2) ;
}
catch (Exception e)
{
System.out.println(3) ;
System.out.println(e.toString()) ;
System.out.println(4) ;
}
finally
{
System.out.println(5) ;
}
System.out.println(6) ;
}
}
以前认为try{} catch(){}finally{},出现异常就跳出try语句块,执行catch,最后执行finally就OK了,
今天才发现原来我一直犯一个很大的错误,finally执行结束后,会继续往下执行,上面的代码运行结果为
1
3
java.lang.ArithmeticException: / by zero
4
5
6
分享到:
相关推荐
Java的 try 与 catch finally关键字的使用
VB.NET 演示带Finally的Try Catch 异常处理用法...使用Finally的好处是,把资源释放或状态还原的代码放到finally块中,可以保证在try和catch语句执行完后,一定会执行finally语句块,而不用考虑各种复杂的跳转情况。
17.javatry…catch…finally语句.zip17.javatry…catch…finally语句.zip17.javatry…catch…finally语句.zip17.javatry…catch…finally语句.zip17.javatry…catch…finally语句.zip17.javatry…catch…finally语句...
主要介绍了C#中的try catch finally用法,以实例形式分析了try catch finally针对错误处理时的不同用法,具有一定的参考借鉴价值,需要的朋友可以参考下
使用try-catch-finally处理异常
Condition 3: try中有异常,try-catch-finally里都没有return ,finally 之后有个returntry中有异常以后,根据
try-catch-finally捕获异常try-catch-finally捕获异常
try、catch、finally、return 执行顺序超详细讲解,包看包会。
压缩包里有本人录制的一个小视屏,不会的亲们,可以看下哦~~~ 笨人要期末考了呢,录些小视屏供自己复习所用,也是为了资源共享~O(∩_∩)O~
首先执行try,如果有异常执行catch,无论如何都会执行finally,当有return以后,函数就会把这个数据存储在某个位置,然后告诉主函数,我不执行了,接下来你执行吧,所以函数就会推出
主要介绍了Java try catch finally异常处理组合详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
try-catch-finally执行顺序验证(左边是.java文件,右边是.class文件) 提示: try、catch块内的return操作编译后会变成把return的值保存到变量var的操作。 总结: try、catch块内的return操作编译后会变成把return的值...
异常处理的基本思想是简化程序的错误代码,为程序键壮性提供一个标准检测机制。 本文为你解释怎样处理C++的异常处理。提供了大量的code
主要介绍了再谈异常处理try catch finally 的相关资料,需要的朋友可以参考下
基于Golang, 技巧性的实现Try...Catch...和Try...Catch...Finally..., 一点小小的思路,
在Java的异常机制中,如果finally中含有return语句,则try和catch中的return语句将会被JVM忽视
java try…catch…finally捕获异常的实例 java try…catch…finally捕获异常的实例
try() , catch() , finally()函数 自定义错误对象 快的 -- import creates a base Error class and global funcs try(), catch(), finally() local Error = require ' lua_error ' -- do this anywhere in your ...