我在 mClass 构造函数中有以下代码:
public mClass(Context ctx) {
super();
this.ctx = ctx;
}
上下文不能为空,因为它是对象操作所必需的。因此,如果我允许创建一个新的 mClass(null),它将在稍后中断。
我想在创建对象时崩溃,因为不正确的情况正在发生。这样做的标准方法是什么?
例如制作
public mClass(Context ctx) {
super();
if(ctx==null) throw new Exception ("....");
this.ctx = ctx;
}
强制将该方法声明为异常抛出器,我不想这样做,因为传递空值并不常见
最佳答案
扔 java.lang.IllegalArgumentException
,
这是一个运行时异常所以你不需要强行处理它,如果它被抛出应用程序将崩溃(如果它没有被处理)
关于java - 在不允许的地方处理空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11410876/