断言:assert (了解)
所谓的断言指的是在程序编写的过程之中,确定代码执行到某行之后数据一定是某个期待的内容
范例:观察断言
public class Abnormal{
public static void main(String aegs){
int num = 10;
//中间可能经历过了3步进行num变量的处理
assert num == 100:"断言错误,num 的内容不是100";
System.ou.println(num);
}
}
对于断言,在默认的情况下是不会启用的,只有在程序运行时增加了一些配置参数才可以使用
java -ea (类名称)
自定义异常类
在java中的异常类之中提供有大量的类型,但是这些提供的类型几乎都是与语法有关的异常类型,缺少业务有关的类型
例如:现在输入某一个的成绩,成绩如果超过了100,那么就应该产生一个与之对应的异常处理。
但是这样的异常往往都需要开发者自己来进行设计,正因如此才需要使用到自定义异常类的概念
对于异常类型主要有两类:Exception, RuntimeException
范例:设计一个成绩的异常
class ScoreException extends Exception{
public ScoreException(String mag){
super(mag)
}
}
public class Abnormal{
public static void main(String aegs){
double score = 101.0: if(score>100.0){ throw new ScoreException("成绩大于100分了"); } } }