
上来就是重点❗❗❗
断言(assert)语句一般用于程序不准备通过自己手动捕获异常来处理的错误。通过assert 这种形式以及其他形式捕获异常情况。一般情况下,assert语句默认关闭,需要手动打开,使用if语句简单判断一下即可,因为正常发布的代码中断言语句都不执行或不起作用,非常容易错误地使用了断言。
启用/关闭断言语句:
找到VM arguments文本框 ,输入-ea java -ea开启,输入-da java -da关闭(默认为关闭状态)
博主在这里使用的是IEAD进行演示:输入的是
-ea
condition是一个必须为真(true)的表达式,如果表达式结果为true,程序正常运行,如果为false,则抛出一个AssertionError对象,这个对象继承Error对象,而Error继承Throwable 对象,而Throwable 继承Object(所有类的父类);
public static void main(String[] args) {
String a = "abc";
myPrint(a);
}
public static void myPrint(String a){
//如果传的参数不为空,则打印输出,
//否则抛出一个AssertionError异常
assert (a != null);
System.out.println(a);
}

public static void main(String[] args) {
String a = "abc";
myPrint(a);
}
public static void myPrint(String a){
//如果传的参数不为空,则打印输出,
//否则抛出一个AssertionError异常,
//并输出 该变量为null
assert (a != null):"该变量为null";
System.out.println(a);
}
记得三连喔~ 👍👍🏻👍🏿
记得三连喔~ 👍👍🏻👍🏿
记得三连喔~ 👍👍🏻👍🏿