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 InvalidIdCardException with no default message.

*/

public InvalidIdCardException() {

super(DEFAULT_MSG);

}

/**

* Constructs a InvalidIdCardException 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 InvalidIdCardException with no default message.

*/

public InvalidIdCardException() {

super(DEFAULT_MSG);

}

/**

* Constructs a InvalidIdCardException with specified detail message.

*/

public InvalidIdCardException(String message) {

super(message);

}

}

相关推荐

iphone如何显示实时网速
office365输入账号

iphone如何显示实时网速

📅 06-30 ⭐ 8986
什么是浦发银行万用金?万用金的使用利率是如何确定的?
淘宝店铺怎么签到?淘宝店铺签到在哪里找
office365输入账号

淘宝店铺怎么签到?淘宝店铺签到在哪里找

📅 07-03 ⭐ 8126
体育赛事转播版权究竟有多贵?
office365输入账号

体育赛事转播版权究竟有多贵?

📅 07-06 ⭐ 9758
加长版路虎究竟售价多少
www.365bet.com亚洲版

加长版路虎究竟售价多少

📅 07-07 ⭐ 1535
今日金价多少钱一克今日价格表
365bet中文客服

今日金价多少钱一克今日价格表

📅 07-09 ⭐ 6704
推荐阅读 ❤️