gpt4 book ai didi

java - 为什么断言会附加默认断言消息

转载 作者:行者123 更新时间:2023-12-02 00:23:31 25 4
gpt4 key购买 nike

当使用断言时,例如


try{
assert email!=null : "Email is required"
} catch (AssertionError ae) {
System.out.println(ae.getMessage());
}

以上打印需要电子邮件。表达式:email!=null

我不想要这条额外的消息表达式:email!=null我知道我可以进行子字符串化,但那是一个黑客。

最佳答案

您在这里错误地使用了assert。它不是为了控制程序的流程。您应该在此处使用 if

您应该只使用assert当您确定该情况不会发生时。在这种情况下,应用程序应该崩溃并打印出问题所在。请注意,当您的应用程序启动时,断言可能会关闭。

关于java - 为什么断言会附加默认断言消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10477520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com