`
zhangyuanjava
  • 浏览: 129596 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

java之try与finally语句(2)

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

整 型 不可以除以0,但double可以除以0



Java代码
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");  
    }  


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");
}
}

输出为:



Java代码
start  
finally 
end  
 
start  
finally 
end  
 
start  
finally 
end 
分享到:
评论

相关推荐

    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 finally语句到底是在return之前还是之后执行?

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

    使用try-catch-finally处理异常

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

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

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

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

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

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

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

    谈谈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编程中finally语句的基本使用方法

    在Java编程中,`finally`语句块是一个非常重要的概念,它主要与`try-catch`结构一起使用,用于确保某些代码无论是否发生异常都会被执行。`finally`语句是异常处理模型的一部分,旨在保持代码的整洁性和资源管理的...

    java try…catch捕获异常的实例

    如果在`try`块中的任何代码抛出了一个异常,控制权将立即转移到与之匹配的`catch`块。例如,考虑以下代码片段: ```java try { int[] array = new int[5]; System.out.println(array[10]); // 这将抛出...

    try...catch...finally语句的相关案列

    try...catch...finally语句的相关案列

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

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

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

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

    java笔记+sql语句

    4. **异常处理**:Java中的异常处理通过try-catch-finally语句块来实现,用于捕获和处理运行时错误,提高程序的健壮性。 5. **集合框架**:Java集合框架包括List(如ArrayList、LinkedList)、Set(如HashSet、...

Global site tag (gtag.js) - Google Analytics