- class Test8
- {
- public static void main(String[] args)
- {
- System.out.println(tryCatch());
- }
- public static char tryCatch()
- {
- try
- {
- int b=5/1;
- Thread.sleep(2000);
-
- System.out.println("try");
- return 't';
- }
- catch(ArithmeticException e){
- System.out.println("除零错误!");
- }
- catch(InterruptedException e){
- System.out.println("延时错误!");
- }
- finally
- {
- System.out.println("finally");
- }
- return 'f';
- }
- }
复制代码
执行结果:
try
catch
t
即先执行finally再执行return
try { //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。
否则不会执行catch里面的内容 }
catch { //除非try里面执行代码发生了异常,否则这里的代码不会执行 }
finally { //不管什么情况都会执行,包括try catch
里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally } |