Java 在使用 assert* 之外是否会抛出 AssertionError
Does AssertionError ever get thrown by Java outside of using assert*
我喜欢在我的测试代码中使用 AssertionError
来在不应该发生的事情发生时提醒我。最近我一直在想我是否可以在奇怪的故障模式下默默地吞下 JVM 或 Dalvik(或任何其他 Android 库存库)抛出的神秘错误。
任何人都知道 JVM 或 Android(不是第 3 方库)中的 stock 代码在何处(如果有的话)抛出 AssertionError
s ?
在搜索 Android Lollipop 5.0.1r1 的框架项目(开发人员与之交互的大部分代码是)androidxref 的框架项目中发现了许多结果,其中包含抛出的 AssertionErrors。
就其价值而言,它们并不多,从我看过的少数几个来看,实际触发它们的可能性似乎很低,但嘿,这是可能的。
我喜欢在我的测试代码中使用 AssertionError
来在不应该发生的事情发生时提醒我。最近我一直在想我是否可以在奇怪的故障模式下默默地吞下 JVM 或 Dalvik(或任何其他 Android 库存库)抛出的神秘错误。
任何人都知道 JVM 或 Android(不是第 3 方库)中的 stock 代码在何处(如果有的话)抛出 AssertionError
s ?
在搜索 Android Lollipop 5.0.1r1 的框架项目(开发人员与之交互的大部分代码是)androidxref 的框架项目中发现了许多结果,其中包含抛出的 AssertionErrors。
就其价值而言,它们并不多,从我看过的少数几个来看,实际触发它们的可能性似乎很低,但嘿,这是可能的。