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

      

  • 相关阅读:
    C# is运算符
    C# unchecked运算符
    C#程序设计入门经典之C#的基本语法
    C# 数据类型
    C# 变量与常量
    C# 操作符与表达式
    关于TeeChart使用我会持续更新
    oracle查看表中否存在某字段,数据库是否存在某张表
    tchart
    ultragrid
  • 原文地址:https://www.cnblogs.com/irobotzz/p/13529200.html
Copyright © 2011-2022 走看看