`
bo_hai
  • 浏览: 564651 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

使用 Finally 的疑惑,请大家一起讨论!

 
阅读更多

有以下程序 :

public class FinallyTest   
{  
    public static void main(String args[])  
    {  
        System.out.println("in main return: " + new FinallyTest().getString());  
    }  
      
    public String getString()  
    {  
        String returnString = null;  
        try  
        {  
            returnString = "this string will be return.";  
            return returnString;          
        }finally  
        {             
            System.out.println("execute finally...");  
            System.out.println("before clean returnString's value: " + returnString);  
            returnString = null;  
            System.out.println("after  clean returnString's value: " + returnString);  
            System.out.println("execute finally end.");  
        }         
    }  
} 

 输入出结果是:

execute finally...
before clean returnString's value: this string will be return.
after  clean returnString's value: null
execute finally end.
in main return: this string will be return.

分享到:
评论

相关推荐

    使用try-catch-finally处理异常

    总的来说,正确地使用`try-catch-finally`可以帮助我们编写出更加健壮的代码,能够优雅地处理异常,保持程序的稳定运行,并提供有价值的错误反馈,从而提高用户体验。理解并熟练掌握异常处理是每个IT专业人士必备的...

    try-catch-finally捕获异常

    try-catch-finally语句是Java语言中一种常用的异常处理机制,当程序在执行过程中出现异常时,可以使用try-catch-finally语句来捕获和处理异常。下面将详细介绍try-catch-finally语句的使用方法和注意事项。 一、try...

    finally结构的注意点(一)

    首先,`finally` 通常与 `try-catch` 结构一起使用。在 `try` 块中,我们执行可能会抛出异常的代码。如果发生异常,程序会跳转到相应的 `catch` 块,处理该异常。即使没有匹配的 `catch` 块,或 `catch` 块中又抛出...

    try 与 catch finally关键字

    Java的 try 与 catch finally关键字的使用

    java 中finally语句块与return的执行关系

    通过上面的讨论,我们可以看到,finally 语句块与 return 的执行关系非常重要。在 try-finally 或者 catch-finally 中,finally 中的代码一定会执行,并且是在 return 前执行的。因此,在编写 Java 代码时,需要非常...

    Java finally语句到底是在return之前还是之后执行?

    在讨论`finally`语句的执行时机时,我们需要理解Java的异常处理机制。 Java的异常处理机制由`try-catch-finally`结构组成。`try`块包含可能会抛出异常的代码,`catch`块捕获并处理这些异常,而`finally`块则包含...

    Java语言finally语句详解,finally到底是在return之前还是之后执行.zip

    Java语言finally语句详解,finally到底是在return之前还是之后执行.zip

    final, finally, finalize的区别

    `finally` 块是异常处理机制的一部分,通常与 `try` 和 `catch` 结合使用。它的主要功能是在 `try` 块中抛出异常后,无论是否捕获到异常,`finally` 块中的代码都会被执行。这意味着即使在程序中发生未被捕获的异常...

    try-finally-return-in-finally.rar_return

    标题“try-finally-return-in-finally.rar_return”暗示了我们正在讨论`return`语句如何与`finally`块内的`return`交互。在JavaScript中,如果`try`块或`finally`块包含`return`语句,程序的行为可能会变得复杂。 ...

    try-finally-throw-in-finally.rar_Called

    标题中的"try-finally-throw-in-finally.rar_Called"暗示我们将讨论与异常处理相关的内容,特别是`try...finally`块中`throw`语句的行为。 `try...finally`结构是用来处理可能出现错误的代码段的,`try`块包含可能...

    java面试题 谈谈final, finally, finalize的区别

    它常与 `try-catch` 结构一起使用,确保资源的释放和必要的清理工作。 ```java try { // 可能抛出异常的代码 } catch (Exception e) { // 处理异常的代码 } finally { // 无论如何都会执行的代码,例如关闭...

    讲解Java编程中finally语句的基本使用方法

    在Java编程中,`finally`语句块是一个非常重要的概念,它主要与`try-catch`结构一起使用,用于确保某些代码无论是否发生异常都会被执行。`finally`语句是异常处理模型的一部分,旨在保持代码的整洁性和资源管理的...

    try_catch_finally异常处理java

    在Java中,`try-catch-finally`结构可以单独使用,也可以嵌套使用。嵌套的`try-catch-finally`允许我们处理不同层次的异常,每个`try`块捕获不同类型的异常,`finally`块则确保所有必要的清理工作都能完成。 视频...

    no-try:通过删除try-catch-finally块来清理代码! :rocket:

    :rocket: 不试 :rocket: 删除那些难看的try-catch-finally块,清理代码库! :smiling_face_with_heart-eyes: 关于在可能期望方法throw的代码库中工作可能会导致逻辑包裹在try-catch块中的情况。 它还导致其他代码...

    finally分析

    在这个语法结构中,不论`__try`块中的代码如何退出,`__finally`块中的代码都将被执行,除非使用了`ExitProcess`, `ExitThread`, `TerminateProcess`或`TerminateThread`这些会直接导致进程或线程终止的函数。...

    C++ 中try finally关键字详解

    try-finally语句特别适合这样的情况下使用,例如一个例程(函数)中,有几个地方需要检测一个错误,并且在错误出现时,函数可能提前返回。 #include #include try-finally语句的语法与try-except很类似,稍有...

    376.374.JAVA基础教程_异常处理-finally的使用(376).rar

    在Java中,`finally`块是一个关键的组成部分,它与`try`、`catch`一起构成了异常处理的机制。本教程将深入探讨`finally`在Java异常处理中的使用。 首先,我们要明白什么是异常。在Java中,异常是一种在程序执行过程...

    Java 实例 - Finally的用法源代码-详细教程.zip

    `finally`通常与`try-catch`块一起使用,构成一个完整的异常处理结构。下面将详细探讨`finally`的用法、作用以及相关的编程实践。 1. `try-catch-finally`结构: 在Java中,异常处理主要通过`try-catch`结构来实现...

    try-catch-finally-return-in-finally.rar_return

    在编程语言中,异常处理是确保程序稳定性和健壮性的重要...这些文件可能包含了具体的示例,演示了如何在不同情况下使用 `try-catch-finally` 结构以及 `return` 语句,从而帮助开发者更好地理解和掌握这一关键概念。

Global site tag (gtag.js) - Google Analytics