我想为 Android 开发一个基本应用程序,它必须随机崩溃以测试“crittercism”工具。我必须怎么做才能使应用程序崩溃?
谢谢。
将某些内容设置为 null 并尝试使用它,例如:
TextView v;
v.setText("X");
关于 SO 的问题很少,大多数答案都提出了创造性的方法来做一些触发异常的非法行为。我认为它们不实用,特别是如果您想测试不同类型的异常。
正确的做法是:
throw new RuntimeException("some message");
或特定的:
throw new IllegalStateException("some message");
throw new NullPointerException("some message");
throw new ArrayIndexOutOfBoundsException("some message");
throw new ClassCastException("some message");
...
请参阅:https ://developer.android.com/reference/java/lang/RuntimeException.html
您可以对任何已检查类型的异常执行相同的操作来测试您的异常处理(try/catch)。