龙空技术网

Java异常处理finally与return

尚硅谷教育 146

前言:

现在兄弟们对“javavoid可以return”大致比较关心,各位老铁们都需要了解一些“javavoid可以return”的相关资讯。那么小编同时在网络上汇集了一些对于“javavoid可以return””的相关知识,希望大家能喜欢,你们快快来了解一下吧!

finally与return

执行顺序:

1、执行try,catch,给“返回值”临时变量赋值

2、执行finally

3、return

return语句两个作用:给返回值赋值,结束方法运行

1、从finally的return回来

示例代码:

package com.atguigu.exception;public class TestReturn {public static void main(String[] args) {int result = test("a");System.out.println(result);}public static int test(String str){try{Integer.parseInt(str);return 1;}catch(NumberFormatException e){return -1;}finally{System.out.println("test结束");return 0;}}}

运行结果:

test结束0

2、从catch的return回来

示例代码

package com.atguigu.exception;public class TestReturn {public static void main(String[] args) {int result = test("a");System.out.println(result);}public static int test(String str){try{Integer.parseInt(str);return 1;}catch(NumberFormatException e){return -1;}finally{System.out.println("test结束");}}}

运行结果:

test结束-1

3、从try的return回来

示例代码:

package com.atguigu.exception;public class TestReturn {public static void main(String[] args) {int result = test("12");System.out.println(result);}public static int test(String str){try{Integer.parseInt(str);return 1;}catch(NumberFormatException e){return -1;}finally{System.out.println("test结束");}}}

运行结果:

test结束1

相关文章:

Java异常处理的概述

java异常体系结构

JavaEE自定义异常

JavaEE异常处理机制

java 枚举的定义与用法

标签: #javavoid可以return #java return语句 #java异常finally的作用 #java异常中的finally