断言
和异常处理类似,都是为了解决程序错误而产生的。
断言是你在确定程序必须要那样时使用的,也就是说,加个断言,如果不是那样,就报错呗!
断言可以有两种形式 :
- assert 布尔表达式
- assert 布尔表达式:消息 使用第一种格式,当布尔类型表达式为false时,抛出AssertionError异常;如果是第二种格式,则输出错误消息
IDEA开启断言
注意只能在每个类中单独设置
代码示例
package mypackage;
//测试
public class MyJava {
private int scale;
public void setScale(int scale) {
assert scale>=0 :"输入值不能小于0";//小于0就报错,后续代码也不会再执行
this.scale = scale;
}
public int getScale() {
return scale;
}
public static void main(String[] args) {
MyJava myJava = new MyJava();
myJava.setScale(-90);
System.out.println(myJava.getScale());
}
}