Java基础 try...catch...catch 使用众多异常的父类 Exception,去捕 获 其所有子类异常

  • ????JDK :OpenJDK-11
  • ?????OS :CentOS 7.6.1810
  • ?????IDE :Eclipse 2019?03
  • typesetting :Markdown

?

code

package per.jizuiku.base;

/**
 * @author 给最苦
 * @date 2019/06/29
 * @blog www.cnblogs.com/jizuiku
 */
class Demo {

    /**
     * @param args
     */
    public static void main(String[] args) {
        try {
            int a = 1 / 0;
        } catch (Exception e) {
            // 使用众多异常的父类Exception,去捕获其所有子类异常
            System.out.println(e.toString() + " 被捕获");
        }

        System.out.println();

        // try...catch...catch
        try {
            int[] a = {1, 2};
            System.out.println(a[3]);
        } catch (ArrayIndexOutOfBoundsException e) {
            // ArrayIndexOutOfBoundsException 作为Exception的子类,要写在父的前面
            System.out.println("数组索引不对的异常被捕获");
        } catch (Exception e) {
            // 使用众多异常的父类 Exception,去捕获其所有子类异常
            // 要细选,即子类异常要放在前面.
            System.out.println(e.toString() + " 被捕获");
        }
    }
}

?

result

java.lang.ArithmeticException: / by zero 被捕获

数组索引不对的异常被捕获

?

resource

  • [ JDK ] openjdk.java.net
  • [ doc - 参考 ] docs.oracle.com/en/java/javase/11
  • [ 规范 - 推荐 ] yq.aliyun.com/articles/69327
  • [ 规范 - 推荐 ] google.github.io/styleguide
  • [ 源码 ] hg.openjdk.java.net
  • [ OS ] www.centos.org
  • [ IDE ] www.eclipse.org/downloads/packages
  • [ 平台 ] www.cnblogs.com

?



感谢帮助过 给最苦 的人们。
Java、Groovy和Scala等基于JVM的语言,优秀,值得学习。
规范的命名和代码格式等,有助于沟通和理解。
JVM的配置、监控与优化,比较实用,值得学习。

原文地址:https://www.cnblogs.com/jizuiku/p/11107763.html

时间: 2024-11-01 18:34:19

Java基础 try...catch...catch 使用众多异常的父类 Exception,去捕 获 其所有子类异常的相关文章

JAVA基础复习与总结<一>(2) 父类引用指向子类对象(向上转型、动态链接)

public class Animal { public static void main(String[] args){ Animal animal = new Cat(); animal.voice(); drinkWater(animal); //调用静态方法,传入的是父类引用的子类对象 } String str; public void voice(){ System.out.println("普通动物叫声!"); } public static void drinkWater

夯实Java基础系列10:深入理解Java中的异常体系

目录 为什么要使用异常 异常基本定义 异常体系 初识异常 异常和错误 异常的处理方式 "不负责任"的throws 纠结的finally throw : JRE也使用的关键字 异常调用链 自定义异常 异常的注意事项 当finally遇上return JAVA异常常见面试题 参考文章 微信公众号 Java技术江湖 个人公众号:黄小斜 - Java异常 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.c

JAVA基础教程之JAVA异常机制

今天我们主要来说一说JAVA异常机制方面的内容.自设JAVA学习群457036818,大家可以交流一下 一. 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误.本文主要传授的是一些滚与Java语言的异常处理.Java语言的异常处理框架,是Java语言健壮性的一个重要体现. Java把异常当作对象来处理,而且定义一个基类java.lang.Throwable作为所有异常的超类.在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception.J

JAVA基础篇三(Java,C++中的异常机制)

由于C++和JAVA有很多相似之处,又有很多细微的差别,所以在学习JAVA的过程中对两种语言进行对比学习. 1.C++的异常机制 C++中处理异常的过程是这样的:在执行程序发生异常,可以不在本函数中处理,而是抛出一个错误信息,把它传递给上一级的函数来解决,上一级解决不了,再传给其上一级,由其上一级处理.如此逐级上传,直到最高一级还无法处理的话,运行系统会自动调用系统函数terminate,由它调用abort终止程序.这样的异常处理方法使得异常引发和处理机制分离,而不在同一个函数中处理.这使得底层

小菜鸟之java基础

1. javac 命令的作用: 1 javac 编译器解析 Java 源代码,并生成字节码文件的过程 2. java为什么可以跨平台: 1 ava有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台. 2 1, java代码不是直接运行在CPU上,而是运行在java虚机(简称JVM)上的. 3 2,java是先把java文件编译成二进制字节码的class文件,jvm就解释执行class文件. 4 3,就是因

BTA 常问的 Java基础40道常见面试题及详细答案(山东数漫江湖))

八种基本数据类型的大小,以及他们的封装类 引用数据类型 Switch能否用string做参数 equals与==的区别 自动装箱,常量池 Object有哪些公用方法 Java的四种引用,强弱软虚,用到的场景 Hashcode的作用 HashMap的hashcode的作用 为什么重载hashCode方法? ArrayList.LinkedList.Vector的区别 String.StringBuffer与StringBuilder的区别 Map.Set.List.Queue.Stack的特点与用

java 基础知识总结

1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个 public 的类,并且 public 的类名必须与文件名相一致. 2.Java有没有 goto? java中的保留字,现在没有在 java中使用. 3.&和&&的区别. &和&&都可以用作逻辑与的运算符,表示逻辑与(and) ,当运算符两边的表达式的结果都为 true 时,整个运算结果才为 true,否则,只要有一方为 false,

Java基础十八

1 异常 1.1 异常概述 异常:异常就是Java程序在运行的过程中出现的错误. 1.2 异常的由来 问题是现实生活中一个具体的事务,是可以通过Java的类的形式进行描述的,并封装成对象. 其实对不正常情况进行描述后的对象的体现在Java中就是异常. 1.3 异常的分类 异常体系的超类是Throwable. Throwable下面有2个子类Error(错误)和Exception(异常). Exception下面有RuntimeException(运行期异常)和编译期异常(Exception的子类

Java基础(七):重写与重载

一.重写(Override): 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变.即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为. 也就是说子类能够根据需要实现父类的方法. 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常.例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exception 是 IOException 的父类,只能抛出 I