`

java之try与finally语句(2)

    博客分类:
  • Java
阅读更多

接上一篇,跟上一篇代码差不多,就是修改了a的值为double类型。

 

public class TryTest 
{
	public static void main(String[] args)
	{
		TryTest tt = new TryTest();
		
		tt.test1();
		
		System.out.println();
		
		tt.test2();
		
		System.out.println();
		
		tt.test3();
	}
	
	public void test1()
	{
		double a = 2.0;
		
		System.out.println("start");
		
		try
		{
			a = a/0;
			
		}catch(Exception e)
		{
			System.out.println("catch");
			
		}finally
		{
			System.out.println("finally");
		}
		
		System.out.println("end");
	}
	
	public void test2()
	{
		double a = 2.0;
		
		System.out.println("start");
		
		try
		{
			a = a/0;
			
		}catch(Exception e)
		{
			System.out.println("catch");
			
			return;
			
		}finally
		{
			System.out.println("finally");
		}
		
		System.out.println("end");
	}
	
	public void test3()
	{
		double a = 2.0;
		
		System.out.println("start");
		
		try
		{
			a = a/0;
			
		}catch(Exception e)
		{
			System.out.println("catch");
			
			System.exit(0);
			
		}finally
		{
			System.out.println("finally");
		}
		
		System.out.println("end");
	}
}

 

输出为:

 

start
finally
end

start
finally
end

start
finally
end

 

 

0
1
分享到:
评论

相关推荐

    17.javatry…catch…finally语句.zip

    17.javatry…catch…finally语句.zip17.javatry…catch…finally语句.zip17.javatry…catch…finally语句.zip17.javatry…catch…finally语句.zip17.javatry…catch…finally语句.zip17.javatry…catch…finally语句...

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

    Java 中 finally 语句块与 return 的执行关系 Java 中的 finally 语句块是用于保证无论出现什么情况,一定要执行的代码块。在 try-catch-finally 结构中,finally 语句块的执行顺序是非常重要的。下面我们来详细...

    try_catch_finally异常处理java

    当Java执行到可能抛出异常的代码行时,如果确实发生了异常,那么控制权就会立即转移到与之关联的`catch`块。 `catch`块是用来捕获和处理异常的地方。每个`catch`块都对应一个特定的异常类或者异常类的父类,这样就...

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

    只有与finally相对应的try语句块得到执行的情况下,finally语句块才会执行,而不是一定会执行的。例如,在try语句块之前返回(return)或者抛出异常的情况下,finally语句块都不会执行。 下面是一个示例代码Demo1: ...

    try-catch-finally捕获异常

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

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

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

    Java try catch finally异常处理组合详解

    Java try catch finally异常处理组合详解 Java try catch finally异常处理组합是Java语言中的异常处理机制,用于捕获和处理程序中的异常。下面对try catch finally异常处理组合进行详细的介绍。 try catch组合: ...

    java.try-except-finally(处理方案示例).md

    Java中try-catch-finally语句是异常处理的核心机制,它确保了程序的健壮性。该机制允许程序在遇到异常情况时依然能够维持正常的流程执行,或者进行必要的资源清理。在上述代码示例中,首先使用try语句块尝试执行可能...

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

    在Java编程语言中,`finally`语句块是一个非常关键的结构,用于确保特定代码无论在任何情况下(包括异常发生或正常返回)都会被执行。这个特性使得`finally`成为处理资源清理,如关闭文件流、数据库连接等操作的理想...

    使用try-catch-finally处理异常

    如果在`try`块内的代码抛出了异常,控制权会立即转移到与之匹配的`catch`块。在`try`块中,开发者通常会执行可能会出现错误的操作,如打开文件、网络通信等。 3. **catch块** `catch`块是用来捕获并处理特定类型的...

    try()语句中圆括号的作用

    如果发生异常,程序会立即跳转到与之匹配的`catch`块来处理异常。 2. **try()圆括号的作用** 圆括号`()`用于包裹可能抛出异常的代码。这是`try`语句的基本形式,如`try { ... }`。在这些圆括号内的代码执行时,...

    java try…catch嵌套捕获异常的实例

    `try-catch`语句块用于捕获和处理可能出现的异常,确保程序在遇到错误时不会立即终止,而是能够优雅地处理问题并继续执行。当一个`try`块中的代码抛出异常,相应的`catch`块将捕获该异常并执行相应的处理代码。在...

    java try…catch…finally捕获异常的实例

    当`try`块中的代码发生异常时,控制流会立即跳转到与之匹配的`catch`块。 ```java try { // 可能抛出异常的代码 } ``` ### 2. `catch` 块 `catch`块是处理`try`块中抛出异常的地方。每个`try`块可以有零个或多个...

    java.try-catch-finally.md

    一旦`try`块中的代码抛出了异常,Java虚拟机会寻找与之匹配的`catch`块,并将异常传递给它。`catch`块可以包含处理异常的代码,例如打印错误消息等。一个`try`块可以跟随多个`catch`块,以处理可能抛出的不同类型的...

    关于Java中的try-catch-finally语句和return

    第一:return语句并不是函数的终出口,如果有finally语句,这在return之后还会执行finally(return的值会暂存在栈里面,等待finally执行后再返回)  第二:finally里面不建议放return语句,根据需要,return语句...

    java.try-except-finally(解决方案).md

    Java的异常处理机制是其语言的一个重要特性,提供了结构化错误处理的能力。在Java中,异常处理主要通过try...通过合理使用try、catch和finally关键字,以及try-with-resources语句,可以编写出既健壮又清晰的Java代码。

    谈谈Java中try-catch-finally中的return语句

    2. 如果`finally`块有`return`语句,无论`try`块是否包含`return`,`finally`块的`return`语句都将决定最终的返回值,因为`finally`总是被执行。 理解这一点对于编写健壮、可靠的Java代码至关重要,特别是涉及资源...

    Java异常处理之try...catch...finally详解

    在Java中,try…catch…finally语句块是异常处理的主要形式。Try块中可以包含多个语句,catch块中可以包含多个异常类型,finally块中可以包含资源的释放代码。通过try…catch…finally语句块,我们可以轻松地处理...

    java.try-catch-finally(解决方案).md

    Java的异常处理机制主要通过try、catch和finally三个关键字来实现,它们可以构成一个异常处理结构。try块里放置可能发生异常的代码;catch块用来捕获并处理特定类型的异常;finally块中的代码无论是否发生异常都将...

Global site tag (gtag.js) - Google Analytics