`
shelburne
  • 浏览: 37902 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java中异常处理的特殊情况

阅读更多
/**
 * 1 不能再finally块中执行return,continue等语句,否则会把异常“吃掉”; 
 * 2 在try,catch中如果有return语句,则在执行return之前先执行fianlly块
 * 
 * @author Terry
 * 
 */
public class TryTest {
	public static void main(String[] args) {
		try {
			System.out.println(TryTest.test());// 返回结果为true,没有任何异常抛出
		} catch (Exception e) {
			// TODO Auto-generated catch block
			System.out.println("Exception from main");
			e.printStackTrace();
		}
		doThings(0);
	}

	public static boolean test() throws Exception {
		try {
			throw new Exception("Something error");// 1.抛出异常
		} catch (Exception e) {// 2.捕获的异常匹配(声明类或其父类),进入控制块
			// TODO: handle exception
			System.out.println("Exception from e");// 3.打印
			return false;// 5.return前控制转移到finally块,执行完后再返回(这一步被吃掉了,不执行)
		} finally {
			return true;// 4.控制转移,直接返回,吃掉了异常
		}
	}

	public static void doThings(int i) {
		try {
			if (i == 0) {
				// 在执行return之前会先执行finally
				return;
			}
			int t = 100 / i;
			System.out.println(t);
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		} finally {
			System.out.println("finally");
		}
	}
}
 
分享到:
评论

相关推荐

    浅析JAVA异常处理机制.pdf

    ### 浅析JAVA异常处理机制 #### 一、Java异常处理机制概述 异常处理是Java语言中的一个重要机制,它能够确保程序在遇到不可预料的情况时仍能维持稳定运行。异常处理主要包括三个方面:捕获异常、控制程序流程以及...

    高效java异常处理机制

    通过遵循上述最佳实践,开发者可以编写出更健壮、可维护的Java代码,有效地利用Java异常处理机制来提高程序的稳定性。同时,阅读并理解"Effective Java Exceptions"文档可以帮助进一步深化对Java异常处理的理解。

    Java异常处理与输入输出.ppt

    Java 异常处理是 Java 语言中的一种运行错误处理机制,用于处理程序中的运行错误,以确保程序的安全性和稳定性。Java 中定义了许多异常类,每个异常类代表一种运行错误,类中包含了该运行错误的信息和处理错误的方法...

    基于Java的异常处理机制研究.pdf

    Java语言的异常处理机制是基于异常和异常类的,异常是特殊的运行错误对象,对应着Java语言特定的运行错误处理机制。每个异常类代表一种运行错误,类中包含了该运行错误的信息和错误处理方法等。Java语言的异常继承...

    java 异常处理练习

    1. **try-catch-finally**:这是Java异常处理的核心构造,用于捕获并处理异常。`try`块包含可能会抛出异常的代码,如果在`try`块中出现异常,程序会立即跳转到相应的`catch`块。`catch`块定义了如何处理特定类型的...

    基于Java的异常处理技术与应用.pdf

    Java语言中的异常处理机制增强了程序的容错能力,提高了程序的可读性和可维护性。Java将程序中的错误分为两类:一类是程序本身的代码存在问题,导致程序不能简单地恢复执行,这就是错误;另一类是不可以预测的异常...

    全面理解java中的异常处理机制

    Java中的异常处理机制是编程过程中不可或缺的一部分,它用于处理程序运行时出现的错误或不正常情况。异常(Exception)是程序在执行过程中遇到的一种特殊情况,通常由错误的操作或不可预见的外部条件引起。Java通过...

    Java异常与错误处理中英文翻译

    ### Java异常与错误处理 #### 引言 Java设计的核心理念之一是“结构不佳的代码将不能运行”,这意味着尽可能在编译阶段捕获错误,确保代码的健壮性与可靠性。然而,即使编译器再强大,也无法检测出所有潜在的运行...

    JAVA中的异常.ppt

    Java异常处理机制的主要优点包括: - 异常分类:通过异常类对异常进行分类,便于识别和处理不同类型的错误。 - 分离异常逻辑:将异常处理代码与正常流程分开,使代码更清晰,更容易维护。 - 异常传播:如果当前方法...

    Java异常处理.pdf

    Java 语言通过引入异常处理机制来解决程序中的意外情况。下面是 Java 异常处理的相关知识点: 1. 异常的概念 异常是指在程序运行过程中出现的意外情况,例如除 0 溢出、空指针、数组越界访问、文件找不到、用户...

    精通JAVA处理异常

    本文将深入探讨Java异常处理的核心概念、分类以及如何在实际开发中有效地管理和捕获异常,从而帮助开发者提升代码质量。 #### 一、Java异常概述 Java异常处理机制主要通过`Throwable`类及其子类实现,`Throwable`...

    大学课程讲义-Java基础-异常处理.pptx

    Java 异常处理是指在 Java 程序执行过程中出现非预期的情况,例如数组下标越界、空指针访问、除数为 0 等,通过特殊的机制来处理这些异常情况。Java 异常处理机制是通过 try-catch 语句来捕获和处理异常的。 异常...

    java 异常框架CODE

    Java异常框架是Java编程语言中处理程序运行时错误和异常的核心机制。在Java中,异常是一种特殊的对象,用于表示程序运行过程中的不正常状态。Java的异常处理模型基于\"异常处理块\",包括try、catch、finally和throw...

    JAVA实验十一 异常处理与集合类

    【异常处理】是Java编程中一个重要的概念,用于处理程序运行时可能出现的错误情况。异常是程序执行过程中发生的不正常事件,可能导致程序中断。在Java中,异常通过`try-catch`块进行捕获和处理,可以避免程序因错误...

    Java软件设计基础-java异常处理.pdf

    为了更好地理解和应用Java异常处理机制,还需要了解以下几个关键概念: - **try-catch-finally块**:用于捕获和处理异常。`try`块包含可能抛出异常的代码,`catch`块用于处理特定类型的异常,而`finally`块则确保...

    java异常总结

    ### Java异常总结 #### 一、Java异常概述 在Java编程语言中,异常处理机制是一项非常重要的特性...掌握Java中的异常处理机制,并结合实际项目需求合理地运用各种异常处理技巧,是每一个Java开发者都需要具备的能力。

    Java异常是Java提供的一种识别及响应错误的一致性机制,Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序

    Java异常处理是编程中至关重要的一个方面,它提供了一种有序的方式来处理程序运行时可能出现的问题。异常机制使得异常处理代码与正常的业务逻辑得以分离,从而提高代码的可读性和维护性。 **Java异常架构** Java...

    java异常(pdf格式)

    总之,理解并熟练掌握Java异常处理机制对于每个Java开发者来说都是非常重要的。无论是处理运行时异常还是声明和抛出自定义异常,都需要遵循一定的原则和最佳实践,以便更好地管理和控制程序中的异常情况。

    Java 异常处理面试集锦及答案20道

    Java异常处理是编程实践中不可或缺的一部分,它为程序员提供了一种优雅的方式来处理程序运行时可能出现的错误情况,确保程序的稳定性和健壮性。在Java面试中,异常处理往往是考核的重点,因为它反映了候选人的代码...

    优质精品课程 上海交通大学 Java语言程序设计 JAVA讲义 第08章 java异常处理机制(共45页).ppt

    Java异常处理机制是Java编程中一个至关重要的概念,它为开发者提供了一种处理程序运行时可能出现错误的方式,增强了程序的健壮性和可维护性。在Java中,异常是一种特殊情况的表示,当程序运行中遇到不可预期的问题时...

Global site tag (gtag.js) - Google Analytics