java的assert语句可以让你指定一条消息吗?

发布于 2024-07-09 05:50:24 字数 134 浏览 10 评论 0原文

似乎在断言失败时让断言显示消息可能很有用。

目前会抛出一个 AssertionError ,您可以为其指定自定义消息吗?

您能否展示执行此操作的示例机制(除了创建自己的异常类型并抛出它)?

Seems likes it might be useful to have the assert display a message when an assertion fails.

Currently an AssertionError gets thrown, can you specify a custom message for it?

Can you show an example mechanism for doing this (other than creating your own exception type and throwing it)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

野の 2024-07-16 05:50:24

您当然可以:

assert x > 0 : "x must be greater than zero, but x = " + x;

请参阅使用断言编程了解更多信息。

You certainly can:

assert x > 0 : "x must be greater than zero, but x = " + x;

See Programming with Assertions for more information.

执妄 2024-07-16 05:50:24
assert (condition) : "some message";

我建议将条件放在括号中

assert (y > x): "y is too small. y = " + y;

想象一下,如果您遇到这样的代码...

assert isTrue() ? true : false : "some message";

不要忘记这与您在 JUnit 中编写的断言无关。

assert (condition) : "some message";

I'd recommend putting the conditional in brackets

assert (y > x): "y is too small. y = " + y;

Imagine if you came across code like this...

assert isTrue() ? true : false : "some message";

Don't forget this has nothing to do with asserts you'd write in JUnit.

看轻我的陪伴 2024-07-16 05:50:24

确实如此:

assert importantVar != null : "The important var was null!";

这会将“重要的变量为空”添加到引发的异常中。

It absolutely does:

assert importantVar != null : "The important var was null!";

This will add "The important var was null" to the exception that is thrown.

于我来说 2024-07-16 05:50:24

如果使用

assert Expression1 : Expression2 ;

Expression2,则将其用作 AssertionError 的详细消息。

If you use

assert Expression1 : Expression2 ;

Expression2 is used as a detail message for the AssertionError.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文