Java 异常处理 之 finally关键字

简介:

http://www.verejava.com/?id=16992983599280

package com.exception;

public class TestException3 {
    
    public static void main(String[] args) {
        Caculator c = new Caculator();
        //java.lang.ArithmeticException 数学算法异常
        c.div(10, 2);
        System.out.println("div 执行完了");
    }
}

class Caculator {
    
    //两个数相除
    public int div(int a, int b) {
        int result = 0;//局部变量需要给初始值
        try {
            //在 try catch 定义的局部变量 不能其外部访问
            //当try 里面发生异常的时候 其后面的代码 ,终止执行,直接调到 catch 执行
            result = a / b;
            System.out.println("aaaaaaa");
            return result;

        } catch (Exception e) {
            System.out.println("除数不能为0");
        } finally //构造函数是初始化, finally 最后释放自由
        {
            System.out.println("bbbbbbbbbbbb");
        }
        System.out.println("result 返回");
        return 0;

    }
}

http://www.verejava.com/?id=16992983599280

目录
相关文章
|
23小时前
|
Java 数据库连接
深入理解Java异常处理机制
【4月更文挑战第24天】本文将探讨Java中的异常处理机制,包括异常的概念、分类、捕获和抛出等方面。通过深入了解异常处理机制,可以帮助我们编写更加健壮的程序,提高代码的可读性和可维护性。
|
1天前
|
Java 编译器 程序员
【Java基础】细说异常处理
【Java基础】细说异常处理
5 0
|
1天前
|
存储 Java 程序员
JavaSE&Java的异常
JavaSE&Java的异常
|
1天前
|
安全 Java 编译器
是时候来唠一唠synchronized关键字了,Java多线程的必问考点!
本文简要介绍了Java中的`synchronized`关键字,它是用于保证多线程环境下的同步,解决原子性、可见性和顺序性问题。从JDK1.6开始,synchronized进行了优化,性能得到提升,现在仍可在项目中使用。synchronized有三种用法:修饰实例方法、静态方法和代码块。文章还讨论了synchronized修饰代码块的锁对象、静态与非静态方法调用的互斥性,以及构造方法不能被同步修饰。此外,通过反汇编展示了`synchronized`在方法和代码块上的底层实现,涉及ObjectMonitor和monitorenter/monitorexit指令。
6 0
|
1天前
|
Java
两千字讲明白java中instanceof关键字的使用!
两千字讲明白java中instanceof关键字的使用!
4 0
|
1天前
|
Java 开发者
Java基础知识整理,注释、关键字、运算符
在日常的工作中,总会遇到很多大段的代码,逻辑复杂,看得人云山雾绕,这时候若能言简意赅的加上注释,会让阅读者豁然开朗,这就是注释的魅力!
36 11
|
6天前
|
安全 Java 开发者
Java并发编程:深入理解Synchronized关键字
【4月更文挑战第19天】 在Java多线程编程中,为了确保数据的一致性和线程安全,我们经常需要使用到同步机制。其中,`synchronized`关键字是最为常见的一种方式,它能够保证在同一时刻只有一个线程可以访问某个对象的特定代码段。本文将深入探讨`synchronized`关键字的原理、用法以及性能影响,并通过具体示例来展示如何在Java程序中有效地应用这一技术。
|
10天前
|
Java
Java关键字(1)
Java关键字(1)
|
Java 程序员 编译器
Java异常——throw、throws及自定义异常
Java异常——throw、throws及自定义异常
109 0