java - 除了使用assert*之外,Java是否会抛出AssertionError

标签 java android jvm dalvik

我喜欢在测试代码中使用 AssertionError 来在不应该发生的事情发生时提醒我。最近我一直在想,我是否可以默默地接受 JVM 或 Dalvik(或任何其他 Android 库存库)在奇怪的故障模式下抛出的神秘错误。

有人知道 JVM 或 Android(不是第 3 方库)中的 stock 代码在哪里(如果有的话)抛出断言错误?

最佳答案

搜索 Android Lollipop 5.0.1r1 的框架项目(开发人员交互的大部分代码都在其中),发现了很多结果 androidxref包含抛出的断言错误。

就其值(value)而言,那里并没有太多的东西,而且从我看到的少数几个来看,真正触发它们的可能性似乎很低,但是嘿,这是可能的。

关于java - 除了使用assert*之外,Java是否会抛出AssertionError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29082771/

相关文章:

android - 不使用 MODE_WORLD_READ/WRITE 写入文件

java - 如何用我自己的实现替换 Runtime.gc()?

eclipse - 没有参数的方法不适用于 eclipse java

java - MongoDB Group操作返回文档而不是单个字段

java - 无法解析 com.android.tools.build :gradle:3. 1.4,react-native run-android

java - Android Eclipse 字符串 Txt + Edittext + 字符串 Txt = 崩溃

android - 显示屏上未显示引号

Java 虚拟机 (JVM) 及其性能比较

java - 如何在Java中设置RGB格式下标签的字体颜色?

Java - Spring REST - 更多参数