java中如何创建自定义异常Create Custom Exception
Posted mark-to-win
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何创建自定义异常Create Custom Exception相关的知识,希望对你有一定的参考价值。
9.创建自定义异常 Create Custom Exception (视频下载) (全部书籍) 马克-to-win:我们可以创建自己的异常:checked或unchecked异常都可以, 规则如前面我们所介绍,反正如果是checked异常,则必须或者throws,或者catch。到底哪个好,各路架构师大神的意见是50对50。见我本章后面的附录。sun公司开始说,checked异常可以使你的系统异常语义表达很清楚。但很多人经过一段时间的实践后,马上表示了异议。checked异常是java独有的,但连Thinking in java的作者都表示,checked异常作为一种java特有的实验行为,不是很成功。我个人的意见是:为了达到解耦的目的,最好继承unchecked异常。否则你各种业务方法都得throws。将来业务方法一旦改变,还得考虑处理这些throws。(新手可忽略)比如你的业务方法a里如果新加了一句throw受检异常,而且你还没有catch,则调用你这个a方法的客户程序将必须或者catch或者throws,反正必须做出相应调整。如果当初你的a方法里只是抛出一个非受检异常,客户程序就不用做任何调整了。
例1.9.1-本章源码
public class Test {
public static void main(String args[]) throws RelationshipExceptionMark_to_win {
int talkTimesPerDay = 2;
if (talkTimesPerDay < 3) {
RelationshipExceptionMark_to_win e = new RelationshipExceptionMark_to_win();
e.setMsg("每天说话小于3 次,抛出关系异常的异常,分手");
System.out.println("马克-to-win:here");
throw e;
}
System.out.println("马克-to-win:优雅结束");
}
}
class RelationshipExceptionMark_to_win extends Exception {
String msg;
String getMsg() {
return msg;
。。。。。。。。。。。。。。。。。
详情请进:http://www.mark-to-win.com/index.html?content=JavaBeginner/javaUrl.html&chapter=JavaBeginner/JavaBeginner5_web.html#CreateCustomException
以上是关于java中如何创建自定义异常Create Custom Exception的主要内容,如果未能解决你的问题,请参考以下文章