public class ExceptionExecuteTest {
public static void main(String[] args){
try {
String s = null;
return;
} catch (RuntimeException e) {
System.out.println("exception");
}finally{
System.out.println("finally");
}
}
}
问题1:上面的程序能否编译通过?如果能,打印结果是什么?如果不能,请说明理由。
解答:能编译通过。打印结果是finally。
问题2:上面的程序将return;注释掉,添加语句System.exit(0);语句,能否编译通过?如果能,结果是什么?如果不能,请说明理由。
解答:能编译通过。结果是什么都不输出。分析:System.exit(0);表示程序正常退出,让虚拟机终止当前的程序。当try中有System.exit(0);方法被调用的时候,它就不会去执行finally里面的内容,这是一个特例。所以这个程序不输出任何结果。
总结:异常的执行流程:在try语句中有返回return;如果后面有finally的话,那么它会在执行return之前,程序跳到finally里面去执行,把finally里面的代码执行完之后在去执行return;方法返回。
分享到:
- 2009-02-27 23:57
- 浏览 1133
- 评论(0)
- 论坛回复 / 浏览 (0 / 1242)
- 查看更多
相关推荐
Java异常处理是编程中至关重要的一个环节,它用于处理程序运行过程中可能出现的错误或异常情况。在Java中,异常是一种事件,通常表示程序中的不正常状态或者错误条件。通过异常处理,开发者可以确保程序在遇到问题时...
Java异常处理是编程中至关重要的一个环节,它关乎程序的健壮性和稳定性。在Java中,异常(Exception)被用来表示程序运行时发生的错误或不正常情况。异常并不等同于错误,它是程序设计的一部分,允许我们优雅地处理...
3. **异常处理**:详述Java异常处理机制,如何正确捕获和处理异常,以及如何避免异常传播,使程序更加健壮。 4. **集合框架**:全面解析ArrayList、LinkedList、HashSet、HashMap等核心集合类的使用,以及泛型、...
4. 异常处理(Finally):Java 中的异常处理的 finally 块是可选的,finally 块中的代码总是被执行的,无论 try 块是否运行完成,无论是否产生异常,也无论是不是在 catch 块中得到处理。 Java 异常处理机制的目的...
Java异常处理是编程中至关重要的一个环节,它允许程序员优雅地处理程序运行过程中可能出现的错误情况,确保程序的稳定性和健壮性。异常处理机制在Java中被设计为一种结构化的方法,使得程序在遇到不可预见的问题时,...
异常是程序运行时发生的错误,可能会中断正常的执行流程。Java提供了一套完整的异常处理机制,帮助开发者有效地处理这些异常,避免程序突然崩溃。 1. 异常分类: Java中的异常分为检查性异常(Checked Exceptions...
3. **异常处理**:Java中的异常处理机制是保证程序健壮性的重要部分。书中可能讲解如何使用try-catch-finally语句块,以及自定义异常。 4. **输入/输出(I/O)与文件操作**:在项目开发中,读写文件是常见的需求。...
1. **Java基础知识**:Java的基础包括语法、数据类型、变量、运算符、流程控制(如if语句、for循环、while循环)以及方法定义。理解这些基本概念是学习Java的第一步。 2. **面向对象编程**:Java是一种纯面向对象的...
在实际编程中,理解并合理运用Java异常处理机制至关重要。正确地捕获和处理异常可以帮助我们编写出更加健壮的程序,同时避免因滥用异常而导致的反模式。对于性能敏感的代码,应尽量减少异常的使用,避免无谓的性能...
4. **异常处理**:Java的异常处理机制有助于编写健壮的代码,书中会介绍如何使用try-catch-finally语句块,以及不同类型的异常类。 5. **多线程**:Java提供了丰富的多线程支持,书中有详细的章节讲解线程的创建、...
总的来说,Java异常处理机制是通过异常类、`try-catch`结构、异常传递等手段,使得程序能够优雅地处理错误,保持正常执行流程,提高代码的可读性和可维护性。正确理解和运用异常处理机制是每个Java开发者必备的技能...
Java异常处理机制的主要优点包括: - 异常分类:通过异常类对异常进行分类,便于识别和处理不同类型的错误。 - 分离异常逻辑:将异常处理代码与正常流程分开,使代码更清晰,更容易维护。 - 异常传播:如果当前方法...
在Java中,异常是一种程序执行期间发生的错误,它打断了正常的代码执行流程。异常处理主要涉及五个关键字:try、catch、finally、throw和throws。首先,`try`块包含可能会抛出异常的代码,如果发生异常,程序会立即...
Java异常处理设计是Java编程中一个至关重要的环节,它直接影响到程序的稳定性和可维护性。在Java中,异常处理是通过try-catch-finally语句块来实现的,主要涉及两大类异常:编译时异常(Checked Exception)和运行时...
Java中的异常处理是编程实践中必不可少的一部分,它确保了程序在遇到错误或异常情况时能够优雅地处理并继续执行,或者至少提供有用的错误信息。异常处理的主要目的是提高程序的健壮性和稳定性。 1. 为什么需要异常...
在这个讨论中,我们将深入理解Java异常的基本概念、异常分类、以及如何通过良好的框架设计提升代码的可读性和可维护性。 1. **Java异常基础** Java中的异常是程序运行时发生的错误,它们通常由`Exception`类及其...
Java异常处理是编程过程中的重要组成部分,它提供了一种机制,使得程序在遇到错误或非正常情况时能够优雅地处理问题,而不是突然崩溃。在这个20页的PDF文档中,很可能会涵盖以下Java异常处理的关键知识点: 1. 异常...
1. **异常(Exception)**:异常是程序在执行过程中遇到的非正常情况,它中断了正常的执行流程。Java中的异常以对象的形式存在,这些对象通常是特定异常类的实例。异常分为两种类型:**检查型异常(Checked ...
Java异常处理是编程中至关重要的一个环节,它关乎到程序的稳定性和健壮性。这份8页的PDF文档,"Java异常处理的误区和经验总结",无疑为开发者提供了宝贵的实践指导。以下是对该主题的一些关键知识点的详细阐述: 1....