• 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);
        }
    }
    

      

  • 相关阅读:
    [AX2012 R3]在SSRS报表中使用QR二维码
    [AX2012 R3]关于Alerts
    [AX2012 R3]关于Named user license report
    [AX2012]Report data provider调试
    [AX2012]Claims user
    [AX2012]发送广播邮件
    [AX 2012] Woker user request
    AX2012 R3升级CU8的一些错误
    消失的银行 读后感
    Openstack实践(1)部署使用实例及neutron网络
  • 原文地址:https://www.cnblogs.com/irobotzz/p/13529200.html
Copyright © 2020-2023  润新知