概述
上来就是重点❗❗❗
断言(assert
)语句一般用于程序不准备通过自己手动捕获异常来处理的错误。通过assert <boolean表达式>
这种形式以及其他形式捕获异常情况。一般情况下,assert
语句默认关闭,需要手动打开,使用if语句
简单判断一下即可,因为正常发布的代码中断言语句都不执行或不起作用,非常容易错误地使用了断言。
-
启用/关闭断言语句:
-
找到VM arguments文本框 ,输入
-ea java -ea
开启,输入-da java -da
关闭(默认为关闭状态)
博主在这里使用的是IEAD进行演示:输入的是
-ea
- 语法格式:
-
- assert condition:
condition
是一个必须为真(true)
的表达式,如果表达式结果为true
,程序正常运行,如果为false
,则抛出一个AssertionError
对象,这个对象继承Error
对象,而Error继承Throwable
对象,而Throwable
继承Object
(所有类的父类);
Error是Throwable子类,表示严重的问题;Throwable类是Java语言中所有错误和异常的Throwable类,实例的对象由Java虚拟机抛出,或者可以由Java throw语句抛出。
- assert condition:
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);
}
- 2.assert condition:expr:
这里的condition同上面的一个意思,冒号后面的expr是一个表达式,一般用于断言失败后,手动传入一个错误信息/提示信息给AssertionError构造函数,如果断言为假,则输出该表达式。
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);
}
记得三连喔~ ????????????????????
记得三连喔~ ????????????????????
记得三连喔~ ????????????????????
最后
以上就是甜美草莓为你收集整理的【JavaSe】断言 assert 到底怎么用?的全部内容,希望文章能够帮你解决【JavaSe】断言 assert 到底怎么用?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复