上一篇:get异常处理的必备技能 | 带你学《Java面向对象编程》之八十
【本节目标】
通过阅读本节内容,你将学会如何创建一个自定义异常类,学会使用assert关键字设置断言,并通过正确的执行方法执行断言来验证代码运行的正确性。
自定义异常类
在JDK之中提供有大量的异常类型,在实际的开发之中可能这些异常类型未必够你所使用,不可能所有的设计里面都只是抛出Exception,所以这个时候就需要考虑进行自定义异常类。但是对于自定义异常也有两种实现方案:继承Exception,或者继承RuntimeException。
范例:实现自定义异常
class BombException extends Exception {
public BombException(String msg) {
super(msg) ;
}
}
class Food {
public static void eat(int num) throws BombException {
if(num > 10) {
throw new BombException("吃太多了,肚子爆了");
}else {
System.out.println("正常开始吃,不怕吃胖。");
}
}
}
public class JavaDemo {
public static void main(String args[]) throws Exception {
Food.eat(11) ;
}
}
图一 执行结果
在以后的项目开发过程之中会接触到大量的自定义异常处理,如果遇见自己不清楚的异常,最简单的方法就是通过搜索引擎查询一下异常可能产生的原因。
assert关键字
从JDK1.4开始追加有一个断言的功能,确定代码执行到某行之后一定是所期待的结果。在实际的开发之中,对于断言而言并不一定是准确的,也有可能出现偏差,但是这种偏差不应该影响程序的正常执行。
范例:断言的使用
public class JavaDemo {
public static void main(String args[]) throws Exception {
int x = 10 ;
//中间会经过许多的x变量的操作步骤
assert x == 100 : "x的内容不是100" ;
System.out.println(x); //10
}
}
如果现在要想执行断言,则必须在程序执行的时候加入参数。-ea
图二 断言执行结果
所以在Java中并没有将断言设置为一个程序必须执行的步骤,需要特定环境下才可以开启。
想学习更多的Java的课程吗?从小白到大神,从入门到精通,更多精彩不容错过!免费为您提供更多的学习资源。
本内容视频来源于阿里云大学