`
JAVA海洋
  • 浏览: 617979 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

finally执行顺序问题

 
阅读更多
public  class Test {

/**
* @param args add by zxx ,Dec 9, 2008
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(new Test().test());;
}

static int test()
{
int x = 1;
try
{
return x;
}
finally
{
++x;
}
}

}
执行结果:1

finally会在return 前执行,但是并不是一定会被执行,例如,try中有System.exit(0);语句时,finally就不会被执行;如果finally语句中含有return语句,也会覆盖前面的return值。
分享到:
评论

相关推荐

    try、catch、finally、return 执行顺序.doc

    try、catch、finally、return 执行顺序详细讲解 try、catch、finally、return 执行顺序是 Java 编程语言中的一种 exception 处理机制,用于处理程序中的异常情况。下面我们来详细讲解 try、catch、finally、return ...

    try-catch-finally执行顺序验证

    try-catch-finally执行顺序验证(左边是.java文件,右边是.class文件) 提示: try、catch块内的return操作编译后会变成把return的值保存到变量var的操作。 总结: try、catch块内的return操作编译后会变成把return的值...

    try catch finally的执行顺序深入分析

    这个结构的执行顺序是固定的,下面我们将深入分析其工作原理。 首先,程序会尝试执行`try`块中的代码。`try`块的作用是包含可能抛出异常的代码。如果在`try`块中的代码没有发生任何异常,那么`catch`块将不会被执行...

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

    在 try-catch-finally 结构中,finally 语句块的执行顺序是非常重要的。下面我们来详细探讨 finally 语句块与 return 的执行关系。 首先,需要了解的是,在 try-finally 或者 catch-finally 中,如果 try 或者 ...

    对python中的try、except、finally 执行顺序详解

    总结来说,Python 中的 `try`、`except` 和 `finally` 执行顺序如下: 1. 先执行 `try` 块。 2. 如果在 `try` 块中发生异常,执行与之匹配的 `except` 块。 3. 不管是否发生异常,都会执行 `finally` 块。 4. 如果 `...

    关于Java中try finally return语句的执行顺序浅析

    "Java中try finally return语句的执行顺序浅析" 关于Java中try finally return语句的执行顺序浅析是Java语言中一个重要的知识点,今天我们来探讨一下try finally return语句的执行顺序。 首先,需要了解的是...

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

    在Java编程语言中,`finally`语句块是一个非常关键的结构,用于确保特定代码无论在...理解`finally`的执行顺序对于编写健壮的、易于维护的代码至关重要。在实际开发中,我们应该充分利用这一特性来提高代码的可靠性。

    java finally块执行时机全面分析

    以下是一个简单的例子来展示`finally`块的执行顺序: ```java public class FinallyTest { public static void main(String[] args) { int r = test(); System.out.println(r); } public static int test() { ...

    js代码-面试题10: js执行顺序

    理解这些概念并能熟练运用,对于解决JS执行顺序问题至关重要。例如,当遇到异步操作如`setTimeout`时,需要考虑其所在的宏任务和后续的微任务执行。通过分析代码的执行路径和事件循环机制,可以准确预测程序的行为。...

    java面试题之try中含return语句时代码的执行顺序详解

    在涉及`return`语句时,其执行顺序可能会引起混淆,尤其是在`finally`块中有操作的情况下。让我们深入探讨一下这个面试题以及相关的知识点。 首先,`finally`块的特性是它总是在`try`或`catch`块执行完毕后执行,...

    浅谈Java finally语句到底是在return之前还是之后执行(必看篇)

    Java 中 finally 语句的执行顺序探讨 在 Java 中,finally 语句的执行顺序是一个常见的探讨话题。很多人都认为 finally 语句一定会被执行,但这是不正确的。在某些情况下,finally 语句可能不会被执行,例如在 try ...

    浅谈Java中return和finally的问题

    2. **`return` 与 `finally` 的执行顺序**:在 `try` 块中遇到 `return` 时,会先执行 `finally` 语句块,然后再返回值。这是因为 `finally` 中的代码优先级高于 `return`,即使 `return` 已经被触发,`finally` ...

    Java异常发生时程序的执行顺序

    4. **return** 与 `try-catch-finally` 结合:如果 `try` 或 `catch` 里有 `return` 语句,`finally` 仍然会执行,但是 `return` 之后的代码不会被执行。在示例 `T2` 中,`finally` 里的 `return` 会覆盖掉 `try` 中...

    AtividadesJava:Java执行顺序

    描述中的“Sequência de exercícios em Java”进一步确认了这是关于Java编程中的执行顺序问题,这通常涉及到程序控制流的概念,如顺序执行、条件判断和循环。 在Java中,程序的执行顺序遵循一定的规则: 1. **源...

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

    这里的 `finally` 块是确保即使在 `try` 或 `catch` 中发生异常,`finally` 里的代码也能得到执行,这对于资源管理非常重要,如关闭数据库连接、文件流等。 3. `finalize()` 方法: `finalize()` 是一个特殊的...

    VB.rar_VB控制_顺序控制

    在VB(Visual Basic)编程语言中,控制结构是程序流程的核心元素,它们决定了代码执行的顺序和方式。本文将深入探讨“VB.rar_VB控制_顺序控制”这一主题,包括顺序结构、选择结构、其他辅助控制语句以及常用算法与...

    Java中finally和return的关系实例解析

    在Java中,finally语句可以与return语句结合使用,但是它们的执行顺序是非常重要的。finally语句是在try的return语句执行之后,return返回之前执行的。这意味着,如果在try块中执行了return语句,finally语句将在...

    semaphore控制多线程循序执行

    例如,如果我们要实现一个打印队列,让多个线程按顺序打印任务,Semaphore就可以用来保证打印任务的顺序执行,防止多个线程同时打印。 以下是如何使用Semaphore的基本步骤: 1. 初始化Semaphore:创建一个...

    js代码-一道经典的js执行顺序题

    本题目的重点在于理解JavaScript的执行顺序,这包括了事件循环(Event Loop)、执行上下文(Execution Context)、作用域链(Scope Chain)以及异步编程的基本概念。 在JavaScript中,代码的执行分为两种:同步和...

Global site tag (gtag.js) - Google Analytics