`

Java_Try_Finally

    博客分类:
  • java
 
阅读更多

 

public class TestTryCatch {
    public static void main(String[] args) {
        System.out.println(test1());
    }
    public static String test1(){
        try{
            System.out.println("try");
        }finally{
            System.out.println("finally");
        }
        return test2();
    }
    public static String test2(){
        System.out.println("2");
        return "3";
    }
}

   The code above is equal with the code below:

 

public class TestTryCatch {
    public static void main(String[] args) {
        System.out.println(test1());
    }
    public static String test1(){
        try{
            System.out.println("try");
        }finally{
            System.out.println("finally");
        }
        String str = test2();
        return str;
    }
    public static String test2(){
        System.out.println("2");
        return "3";
    }
}

 The code in finally block will be run after the "return code" run.

 

Run result below:

try
finally
2
3
 
分享到:
评论

相关推荐

    SE_JAVA_EXP_E046.zip

    Java提供了try-catch-finally语句块来捕获和处理异常。在"SE_JAVA_EXP_E046"中,可能涉及了如何正确地抛出和捕获异常,以及如何编写健壮的代码来防止程序因异常而中断。 多线程是Java的一个强项,允许程序同时执行...

    JAVA_API_1.7中文(最新、最全).chm.7z

    4. **try-with-resources**:Java 7引入了try-with-resources语句,使得资源的打开和关闭更加简洁和安全,自动处理了finally块中的资源释放。 5. **钻石操作符**:在Java 7中,创建泛型实例时可以省略类型参数,...

    try_catch_finally异常处理java

    本文将深入探讨Java中的`try-catch-finally`语句块,以及它们在异常处理中的作用。 首先,`try`块是异常处理的起点。在这个代码段中,我们通常会放置可能会抛出异常的代码。当Java执行到可能抛出异常的代码行时,...

    CPlus_to_Java_Converter;C++转java工具

    转换器需要将C++的try-catch-finally块转换为Java的异常处理机制。 5. **内存管理**:C++程序员需要手动管理内存,而在Java中,这是自动的。转换器需确保所有动态分配的内存都被正确地释放,或者在Java中用适当的...

    Programmation_Orientée_Objet_Java_2020-2021_java_Java_OOP_

    9. **异常处理**:学习Java的异常处理机制,如何使用try-catch-finally语句块,以及自定义异常。 10. **IO流**:了解输入输出流的分类,文件操作,字符流和字节流的区别,以及缓冲区的概念。 11. **多线程**:探讨...

    使用try-catch-finally处理异常

    Java、C#等许多编程语言提供了异常处理框架,其中“try-catch-finally”是常用的一种结构。下面我们将详细探讨这个主题。 1. **异常的概念** 异常是程序执行期间发生的非正常情况,它可能由用户输入错误、文件不...

    Java虚拟机规范(Java_SE_7).pdf

    7. **异常处理**:JVM支持异常处理框架,通过try-catch-finally语句块来捕获和处理异常,提供了一种统一的错误处理机制。 8. **多线程**:Java虚拟机支持多线程并发执行,线程的创建、同步和调度都在JVM层面上进行...

    java_basic.rar_java_javabasic

    6. 异常处理:Java提供了异常处理机制,通过try-catch-finally语句块来捕获和处理程序运行时可能出现的问题。 接下来,我们要讨论的是基本架构。Java程序通常由以下几个部分组成: 1. 主类:Java程序执行的起点,...

    java_Java_学习笔记_java教程_

    6. **异常处理**:Java通过try-catch-finally结构处理程序运行时可能出现的错误,提高程序健壮性。 7. **集合框架**:包括List、Set、Queue和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类的使用...

    Java_chatting.rar_JAVA聊天室 实现_java 聊天_java 聊天室_java_chatting.r_ja

    `try-catch-finally`语句块用于捕获和处理异常,而`java.util.logging.Logger`类则用于记录程序运行过程中的事件和错误。 10. **并发控制**:在多用户环境中,同步机制(如`synchronized`关键字或`java.util....

    java_base1_lang.rar_java_base1_lang ppt

    1. **基础语法**:包括变量声明、数据类型(基本类型与引用类型)、运算符、流程控制(if语句、switch语句、循环结构如for、while和do-while)以及异常处理(try-catch-finally块)。 2. **类与对象**:Java是一种...

    Java_api.rar_java API_java api

    `try-catch-finally`块用于捕获和处理异常,`throw`和`throws`用于抛出异常。 8. **反射机制**:`java.lang.reflect`包提供了反射API,允许程序在运行时动态地获取类的信息并操作类的对象。 9. **国际化和本地化**...

    Java_Test.zip_java_java数据库工程

    - **异常处理**:Java通过try-catch-finally语句块进行异常处理,确保程序的健壮性。 - **标准库**:Java提供了丰富的标准库,如集合框架、IO流、网络编程等,方便开发者快速构建功能。 2. **Java开发环境**: -...

    koneksi_java_mysql_javamysql_java_MYSQL_

    确保使用`try-catch-finally`块妥善处理这些异常,并在`finally`块中关闭资源。 通过阅读`koneksi_java_mysql.pdf`文档,你应该能够找到更具体的步骤、示例代码和最佳实践,以帮助你在实际项目中成功实现Java与...

    java_PPT.rar_JAVA P_java .ppt_java ppt_java.ppt_javapot

    3. **异常处理**:Java中的异常处理机制是其强大功能的一部分,PPT可能介绍了try-catch-finally结构,以及如何自定义异常。 4. **集合框架**:Java集合框架是存储和管理对象的重要工具,PPT可能详细解释了ArrayList...

    java_copy.rar_ java_copy

    3. **异常处理**: 学生会学习如何使用try-catch-finally语句块来捕获和处理程序运行时可能出现的错误,以及如何自定义异常。 4. **集合框架**: 学习ArrayList、LinkedList、HashSet、HashMap等容器的使用,理解它们...

    java_Glossary.rar_Java Glossar_java_Glossary

    5. **异常处理**:Java使用try-catch-finally语句块来捕获和处理运行时错误,有助于编写健壮的代码。 6. **垃圾收集**:Java自动进行内存管理,通过垃圾收集器回收不再使用的对象,防止内存泄漏。 7. **集合框架**...

    try 与 catch finally关键字

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

    达内Java_笔记整理.rar_Java 达内笔记_Java笔记_java 笔记_笔记_达内

    这部分笔记可能涉及File类、IOException、try-catch-finally语句以及ArrayList、LinkedList、HashMap等集合类的使用。 此外,笔记可能还会涵盖线程与并发,这是Java的一个强项。学习者将了解到线程的基本概念、同步...

    Java_Programming_Exception_Example_code.rar_advanced java_java p

    在Java中,`try-catch`块用于捕获和处理异常。`try`块包含可能抛出异常的代码,`catch`块用于捕获并处理这些异常。如果在`try`块中遇到了一个异常,它会被传递到相应的`catch`块进行处理。 有时,我们可能需要将一...

Global site tag (gtag.js) - Google Analytics