LogCat 中断言和断言筛选器的用途以及它与 Log.e() 的不同之处?

The purpose of Assertation and Assert filter in LogCat how it can be useful and why it is different from Log.e()?

我很好奇我从未在我的 LogCat 中看到任何标记为 Assert 的消息。我已经阅读了 here and here 的文档,但实际上我没有理解它的目的以及它有什么用处?我知道它会抛出错误,但为什么它与例如 Log.e() 不同。任何人都可以告诉我或指出一些关于它的目的的有用文章并举一些小例子吗?谢谢。

可能this link对您有帮助。

默认情况下它们在模拟器中被禁用。您需要将 -shell -prop debug.assert=1 命令行参数添加到您用于 运行 您的应用程序的 运行 配置中的其他模拟器命令行选项。

java.util.Log.ASSERT 日志级别是您在使用 wtf() 日志记录方法之一时看到的内容。

它通常意味着"assertion failure"即某些假设不正确的编程错误,最好立即终止程序。

junit.framework.Assert 您链接到的是另一种表达断言的机制。失败时,将抛出 AssertionFailedError