返回顶部
首页 > 资讯 > 精选 >处理异常时,在catch中return会怎么样?
  • 876
分享到

处理异常时,在catch中return会怎么样?

2023-06-02 12:06:52 876人浏览 独家记忆
摘要

在实际操作中,还有一个很有意思的小问题,在try-catch-finally,如果catch中return了,还会执行finally吗答案是:会的,因为finally的作用就是处理善后,但是是在return前执行public cl

在实际操作中,还有一个很有意思的小问题,在try-catch-finally,如果catch中return了,还会执行finally吗

答案是:会的,因为finally的作用就是处理善后,但是是在return前执行

public class a{public static void main(String[] args){     System.out.println(gi());}public static int gi(){   int b=10;   try{   System.out.println(b/0);   b=99;   }   catch(ArithmeticException e){   b=66;   return b;   }finally{   b=20;   //return b;   }}}

上面的代码如果,造成执行最后的结果是66

这时候可能有人会好奇,不是说在处理异常中,catch哪怕return了,也会执行finally吗?

实际上,在try-catch-finally中,catch里面return了也会,还是会执行finally

具体执行步骤:

catch:b=66  --->    return b=return 66   --->    finally:b=20   --->结束程序

而我们,如果把注释里面的 return b也放出来

具体执行步骤变为:

catch:b=66  --->    return b=return 66   --->    finally:b=20   retun b=return 20   --->结束程序

也就是说在finally中,如果没有return,而catch中有return,则return的值在catch中就已经确认,

随后执行的finally,无论发生什么,只要没有return,就不会改变最终输出的结果

--结束END--

本文标题: 处理异常时,在catch中return会怎么样?

本文链接: https://lsjlt.com/news/229912.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 处理异常时,在catch中return会怎么样?
    在实际操作中,还有一个很有意思的小问题,在try-catch-finally,如果catch中return了,还会执行finally吗答案是:会的,因为finally的作用就是处理善后,但是是在return前执行public cl...
    99+
    2023-06-02
  • Java异常处理try catch怎么用
    这篇文章将为大家详细讲解有关Java异常处理try catch怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们编译运行程序出错的时候,编译器就会抛出异常。抛出异常要比终止程序灵活许多,这...
    99+
    2023-06-21
  • 如何在java中使用catch处理异常
    本文章向大家介绍如何在java中使用catch处理异常,主要包括如何在java中使用catch处理异常的使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。Java的特点有哪些Java的特点有哪些1...
    99+
    2023-06-06
  • Java中try catch如何处理异常
    这篇文章主要介绍Java中try catch如何处理异常,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 描述说明:public class TryCatchStu { 实例代码:&nbs...
    99+
    2023-06-21
  • Golang异常处理中的try-catch-finally
    go中的try-catch-finally用于异常处理,语法为:try:包含需要处理异常的代码,如出现异常立即转入catch或finally。catch:处理try中抛出的异常,如无异常...
    99+
    2024-04-16
    异常处理 异常捕获 golang
  • 在SQL Server中如何使用Try Catch处理异常
    今天小编给大家分享一下在SQL Server中如何使用Try Catch处理异常的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2023-07-02
  • C#中怎么使用try-catch-finally结构处理异常
    在C#中,可以使用try-catch-finally结构来处理异常。try块中包含可能会引发异常的代码,catch块用于捕获并处理异...
    99+
    2024-03-06
    C#
  • Java中的异常处理(try,catch,finally,throw,throws)
    目录抛出异常throwObjects非空判断声明异常throws捕获异常try…catchfinally 代码块异常注意事项前言: Java异常处理的五个关键字:try...
    99+
    2024-04-02
  • C++ 技术中的异常处理:如何使用 try-catch 块来处理异常?
    c++++ 中 try-catch 块用于处理超乎程序预期的异常事件,防止程序错误或崩溃。其语法为:try {...} catch (const exception& e) {....
    99+
    2024-05-09
    异常处理 c++
  • 怎么在Springboot中处理异常
    这篇文章将为大家详细讲解有关怎么在Springboot中处理异常,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、制造异常报500错误。在大量的代码中很难找到错误二、统一异常处理添加异常处理...
    99+
    2023-06-15
  • 怎么在Java8中处理异常
    本篇内容介绍了“怎么在Java8中处理异常”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们都知道,Java 异常分为检查异常和非检查异常。...
    99+
    2023-06-04
  • js中的异常处理try...catch使用介绍
    在JavaScript可以使用try...catch来进行异常处理。例如: 复制代码 代码如下: try { foo.bar();} catch (e) { alert(e.name...
    99+
    2022-11-15
    异常处理 try catch
  • 在SQL Server中使用 Try Catch 处理异常的示例详解
    目录如何在 SQL Server 中使用 Try Catch 处理错误?示例:了解 SQL Server 中的 Try-Catch 实现。在 SQL Server 中使用 try-catch 的示例如何在 SQL Ser...
    99+
    2022-07-14
    SQL Server 使用 Try Catch 处理异常 SQL Server 处理异常
  • 在SQL Server中使用 Try Catch 处理异常的示例详解
    目录如何在 SQL Server 中使用 Try Catch 处理错误?示例:了解 SQL Server 中的 Try-Catch 实现。在 SQL Server 中使用 try-c...
    99+
    2024-04-02
  • 在Java项目中运行异常处理时出现异常怎么解决
    这篇文章将为大家详细讲解有关在Java项目中运行异常处理时出现异常怎么解决,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  Java异常处理运行时异常(RuntimeExcepti...
    99+
    2023-05-31
    java 异常处理 ava
  • 如何使用JavaScript中的try catch throw处理异常
    这篇文章主要为大家展示了“如何使用JavaScript中的try catch throw处理异常”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用JavaS...
    99+
    2024-04-02
  • 为什么不使用try-catch-finally处理Java异常
    本篇内容主要讲解“为什么不使用try-catch-finally处理Java异常”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“为什么不使用try-catch-finally处理Java异常”吧!...
    99+
    2023-06-15
  • Java中怎样处理空指针异常
    程序中的变量是 null,就意味着它没有引用指向或者说没有指针。这时,我们对这个变量进行任何操作,都必然会引发空指针异常,在 Java 中就是 NullPointerExceptio...
    99+
    2024-04-02
  • C++程序运行时异常处理是怎样的
    这篇文章主要介绍“C++程序运行时异常处理是怎样的”,在日常操作中,相信很多人在C++程序运行时异常处理是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++程序运行时异常处理是怎样的”的疑惑有所帮助!...
    99+
    2023-06-17
  • Java中try-catch-finally异常处理机制的示例分析
    小编给大家分享一下Java中try-catch-finally异常处理机制的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、异常处理异常(Excepti...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作