Java 异常处理 之 捕获处理流程

简介:

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

package com.exception2;

/**
注意:
    1. 当异常发生的时候,程序会终止,其后面的代码不会执行.
    2. 异常分为编译时异常和运行期异常
        编译期异常必须用 try{}catch{}捕获,运行期异常可以不捕获
        编译期异常从 Exception 继承,  运行期异常从RuntimeException 继承


异常的处理流程

注意:
    1. try{}catch{} 代码块里的局部变量, 不能在其外访问. 所以如果要访问
       最好在try catch 代码块外定义,然后再使用.
    2. 异常执行流程 当异常发生时,首先系统产生一个异常实例, 如果没有try catch
       代码块报异常终止执行, 如果遇到try catch 代码块, 系统会把异常实例跟
       catch() 里面的异常对象依次从上往下进行匹配,如果匹配成功进入 catch{} 代码块. 否则
       报异常终止执行.
    3. Exception 是异常的根类, 根据多态原则,所以所有的异常实例都可以转为Exception
       这样通过 Exception 就可以捕获到所有出现的异常.
    4. finally{ }代码块的内容不管是否有异常 都会执行。 用来释放资源,比如
       关闭文件,关闭数据库连接等。
    5. finally{} 代码块的语句, 是在return 之前运行的.
 */
public class TestException {
    
    public static void main(String[] args) {
        int[] scores = { 60, 70, 80 };

        try {
            System.out.println(scores[3]);
            System.out.println(3 / 0);
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("数组越界异常");
        } catch (ArithmeticException e) {
            System.out.println("数学异常");
        } catch (Exception e) {
            System.out.println("发生了异常");
        }

    }
}

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

目录
相关文章
|
2天前
|
Java 数据库连接 开发者
Java中的异常处理机制详解
Java异常处理是确保程序健壮的关键,涉及Throwable的Error和Exception子类。Error由JVM抛出,不建议捕获;Exception分为检查异常(需要捕获)和未检查异常。处理异常的关键字有try、catch、finally、throw和throws。最佳实践包括捕获具体异常、不吞没异常、释放资源和避免滥用异常。示例展示了如何在main方法中处理IOException,并在finally块中进行资源清理。
|
2天前
|
SQL 网络协议 Java
Java异常详解
Java异常详解
7 1
|
6天前
|
Java
JAVA难点包括异常处理、多线程、泛型和反射,以及复杂的分布式系统知识
JAVA难点包括异常处理、多线程、泛型和反射,以及复杂的分布式系统知识。入坑JAVA因它的面向对象特性、平台无关性、强大的标准库和活跃的社区支持。
25 2
|
8天前
|
Java 开发者
Java中的异常处理:从基本概念到最佳实践
【4月更文挑战第30天】 在Java编程中,异常处理是确保程序健壮性和稳定性的关键机制。本文将深入探讨Java异常处理的基本概念,包括异常的分类、异常的抛出与捕获,以及如何有效地使用异常来增强代码的可读性和可维护性。此外,我们还将讨论一些关于异常处理的最佳实践,以帮助开发者避免常见的陷阱和误区。
|
8天前
|
XML Java 测试技术
Java异常处理神器:Guava Throwables类概念与实战
【4月更文挑战第29天】在Java开发中,异常处理是保证程序稳定性和可靠性的关键。Google的Guava库提供了一个强大的工具类Throwables,用于简化和增强异常处理。本篇博客将探讨Throwables类的核心功能及其在实战中的应用。
23 2
|
8天前
|
敏捷开发 机器学习/深度学习 Java
Java中的异常处理机制深入理解与实践:持续集成在软件测试中的应用探索自动化测试在敏捷开发中的关键作用
【4月更文挑战第29天】在Java编程中,异常处理是一个重要的概念。它允许开发者在程序执行过程中遇到错误或异常情况时,能够捕获并处理这些异常,从而保证程序的稳定运行。本文将详细介绍Java中的异常处理机制,包括异常的分类、异常的处理方式以及自定义异常等内容。 【4月更文挑战第29天】 随着敏捷开发和DevOps文化的兴起,持续集成(CI)已成为现代软件开发周期中不可或缺的一环。本文将探讨持续集成在软件测试领域内的关键作用、实施策略以及面临的挑战。通过对自动化构建、测试用例管理、及时反馈等核心要素的详细分析,揭示持续集成如何提高软件质量和加速交付过程。 【4月更文挑战第29天】 在当今快速发
|
9天前
|
安全 Java 网络安全
深入理解Java异常处理网络安全与信息安全:保护数据的关键策略
【4月更文挑战第29天】本文将深入探讨Java中的异常处理机制,包括异常的概念、分类、捕获和处理等方面。通过详细的解析和实例演示,帮助读者更好地理解Java异常处理的原理和应用。 【4月更文挑战第29天】在数字化时代,数据成为最宝贵的资产之一。随着网络攻击的日益猖獗,了解并实施有效的网络安全和信息保护措施变得至关重要。本文将深入探讨网络安全漏洞的概念、加密技术的重要性以及提升个人和企业的安全意识的必要性。我们将分析当前的安全挑战,并提供一系列实用的防护策略,旨在帮助读者构建一个更加安全的数字环境。
|
9天前
|
Java 程序员
Java 异常处理
4月更文挑战第22天
|
11天前
|
存储 Java 索引
【JAVA】HashMap的put()方法执行流程
【JAVA】HashMap的put()方法执行流程
|
11天前
|
Java 程序员 编译器