Java 在LogCat中使用Assertation和Assert filter的目的是什么?它如何有用?为什么与Log.e()不同?

Java 在LogCat中使用Assertation和Assert filter的目的是什么?它如何有用?为什么与Log.e()不同?,java,android,logcat,assert,android-testing,Java,Android,Logcat,Assert,Android Testing,我很好奇,我从未在我的LogCat中看到任何标记为Assert的消息。我已经阅读了文档,但实际上我没有理解它的目的以及它如何有用?我知道它会抛出错误,但为什么它与例如Log.e()不同呢。有人能告诉我或指出一些关于它的目的的有用的文章,并给出一些小例子吗?谢谢。可能对你有帮助 默认情况下,它们在emulator中被禁用。您需要在运行应用程序时使用的运行配置中将-shell-prop debug.assert=1命令行参数添加到其他Emulator命令行选项中。java.util.Log.asse

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

可能对你有帮助


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

java.util.Log.assert
日志级别是您使用其中一种日志方法时看到的

它通常意味着“断言失败”,即某些假设不正确的编程错误,最好立即终止程序


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

我看到了该链接,谢谢。但我不关心如何打开/关闭它,而是我如何使用它或它的实际功能。