上来就是重点❗❗❗
断言(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);
}
记得三连喔~ 👍👍🏻👍🏿
记得三连喔~ 👍👍🏻👍🏿
记得三连喔~ 👍👍🏻👍🏿