JAVA入门教程(34)——异常机制

简介: 这篇文章是让大家简单了解一下异常机制

@[toc]

1.异常的概念

异常指程序运行过程中出现的非正常现象,例如除数为零、需要处理的文件不存在、数组下标越界等。

在Java的异常处理机制中,引进了很多用来描述和处理异常的类,称为异常类。异常类定义中包含了该类异常的信息和对异常进行处理的方法。

接下开我们来看一下异常机制是如何工作的

public class Test{
    public static void main(String args[]){
                System.out.println("111");
                int a=1/0;
                System.out,println("222");
        }
    }

大家可以使用开发工具运行一下结果,会发现111打印出来了而且222没有,还抛了一个异常,抛出异常的同时,程序终止,没有执行打印222的动作。
如果用try catch来打印会是一个什么样的效果呢:
代码如下

public class Test2{
    public static void main(String args[]){
        System.out.println("111");
        try{
            int a=1/0;
            }catch (Exception e) {
                  e.printStackTrace();
         }
         System.out.println("222");
    }
}

此程序的运行结果跟Test的有所不同,这次222会被打印出来,这是为什么呢,这就是java的异常机制。使用try catch包裹可能发生的异常代码,将异常抛出,下边的代码仍可继续执行。

Java是采用面向对象的方式来处理异常的。处理过程:

1.抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给JRE。
2.捕获异常:JRE得到该异常后,寻找相应的代码来处理该异常。JRE在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到相应的异常处理代码为止。

相关文章
|
7天前
|
安全 Java 数据库连接
Java中的异常处理机制及其最佳实践
【8月更文挑战第12天】在Java的世界里,异常处理是维护程序健壮性的关键环节之一。它不仅涉及到错误检测,还关乎如何优雅地恢复或报告错误。本文将深入探讨Java的异常处理机制,包括异常类型、捕获异常的策略以及异常的最佳处理实践。我们将一起学习如何通过有效的异常管理来提升代码质量和用户体验。
|
6天前
|
Java 数据库连接 开发者
Java中的异常处理机制深度解析
【8月更文挑战第13天】本文旨在深入探讨Java编程语言中一个至关重要的组成部分——异常处理机制。我们将从基本概念入手,逐步展开讨论异常处理在Java语言设计中的角色和重要性,以及如何正确利用这一机制来提高代码的健壮性和可维护性。文章将通过分析异常处理的最佳实践,揭示如何在复杂的应用程序中有效地管理和处理错误情况。
|
15天前
|
安全 Java 调度
解锁Java并发编程高阶技能:深入剖析无锁CAS机制、揭秘魔法类Unsafe、精通原子包Atomic,打造高效并发应用
【8月更文挑战第4天】在Java并发编程中,无锁编程以高性能和低延迟应对高并发挑战。核心在于无锁CAS(Compare-And-Swap)机制,它基于硬件支持,确保原子性更新;Unsafe类提供底层内存操作,实现CAS;原子包java.util.concurrent.atomic封装了CAS操作,简化并发编程。通过`AtomicInteger`示例,展现了线程安全的自增操作,突显了这些技术在构建高效并发程序中的关键作用。
41 1
|
15天前
|
存储 Oracle 安全
揭秘Java并发核心:深入Hotspot源码腹地,彻底剖析Synchronized关键字的锁机制与实现奥秘!
【8月更文挑战第4天】在Java并发世界里,`Synchronized`如同导航明灯,确保多线程环境下的代码安全执行。它通过修饰方法或代码块实现独占访问。在Hotspot JVM中,`Synchronized`依靠对象监视器(Object Monitor)机制实现,利用对象头的Mark Word管理锁状态。
27 1
|
11天前
|
网络协议 Java 编译器
Java常见异常及对应解决办法
Java常见异常及对应解决办法
29 10
|
3天前
|
存储 SQL 关系型数据库
深入MySQL锁机制:原理、死锁解决及Java防范技巧
深入MySQL锁机制:原理、死锁解决及Java防范技巧
|
4天前
|
存储 Java 程序员
|
5天前
|
Java 程序员 编译器
深入浅出Java异常处理机制
在Java编程的世界中,异常处理就像是我们生活中的急救包,它帮助我们处理程序运行时出现的意外情况。本文将带你了解Java异常处理的基础知识,探索异常类型,学习如何捕获和处理它们,并讨论最佳实践。让我们一起走进Java异常处理的世界,学会如何使用这个强大的工具来保护我们的程序。
|
6天前
|
安全 Java 程序员
Java中的异常处理机制:从基础到高级
【8月更文挑战第13天】在Java编程中,异常处理是一个不可或缺的部分。本文将深入探讨Java的异常处理机制,从基本概念出发,逐步解析try-catch-finally语句块的使用,探讨自定义异常类的设计,以及介绍高级异常处理技术如try-with-resources和异常链。通过这些内容的学习,读者将能够更加有效地管理和控制程序运行时的错误。
|
10天前
|
Java 编译器 程序员
Java面试题-异常
Java面试题-异常
25 6