zoukankan      html  css  js  c++  java
  • Java 异常体系及 运行时异常(不需要捕捉)与一般异常有何异同(需要捕捉)

    1、Java Throable 体系图

     

     

     

    2、Error

      Error 是 Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题

    3、Exception  

    • Exception 异常主要分为两类

      • 一类是 IOException(I/O 输入输出异常),其中 IOException 及其子类异常又被称作「受查异常」
      • 另一类是 RuntimeException(运行时异常),RuntimeException 被称作「非受查异常」。
    • 受查异常就是指,编译器在编译期间要求必须得到处理的那些异常,你必须在编译期处理了。

    4、自定义检查性异常和非检查性异常

     4.1、受查异常 Checked ,继承Exception,需要Try-Catch捕获来处理逻辑

    /**
     * @author Yungui.Zheng
     * @date 2020/08/19
     */
    public class InvalidIdCardException  extends Exception {
        /**
         * use serialVersionUID from JDK 1.1.X for interoperability
         */
        private static final long serialVersionUID = 9176873029745254549L;
    
        /**
         * Default message
         */
        private static final String DEFAULT_MSG = "Invalid IdCard No,不合法的身份证号码";
    
        /**
         * Constructs a <code>InvalidIdCardException</code> with no default message.
         */
        public InvalidIdCardException() {
            super(DEFAULT_MSG);
        }
    
        /**
         * Constructs a <code>InvalidIdCardException</code> with specified detail message.
         */
        public InvalidIdCardException(String message) {
            super(message);
        }
    
       
    }
    

      

     4.2、非检查性异常--不需要抛出,继承RuntimeException 即可,不需要Try-Catch捕获

       
    /**
     * @author Yungui.Zheng
     * @date 2020/08/19
     */
    public class InvalidIdCardException  extends RuntimeException {
        /**
         * use serialVersionUID from JDK 1.1.X for interoperability
         */
        private static final long serialVersionUID = 9176873029745254549L;
    
        /**
         * Default message
         */
        private static final String DEFAULT_MSG = "Invalid IdCard No,不合法的身份证号码";
    
        /**
         * Constructs a <code>InvalidIdCardException</code> with no default message.
         */
        public InvalidIdCardException() {
            super(DEFAULT_MSG);
        }
    
        /**
         * Constructs a <code>InvalidIdCardException</code> with specified detail message.
         */
        public InvalidIdCardException(String message) {
            super(message);
        }
    }
    

      

  • 相关阅读:
    20款最优秀的JavaScript编辑器
    清空windows系统网络配置
    如何禁止Chrome浏览器隐藏URL的WWW前缀
    EDK2开发环境搭建
    edk2中子目录介绍
    INTEL_BIOS 编译—for-ATOM_E3800
    英特尔vPro博锐技术激活
    gitea configure
    mpeg1、mpeg2和mpeg4标准对比分析和总结
    内置缓存
  • 原文地址:https://www.cnblogs.com/irobotzz/p/13529200.html
Copyright © 2011-2022 走看看