java - 在不允许的地方处理空值

标签 java android

我在 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/

相关文章:

java - 如何将数组变量的值赋给另一个数组变量

android - 如何使用kotlin在android studio中将按钮与网站链接

java - 我如何知道 protobuf 的 json 格式应该是什么样的?

java - 如何填充两个面板之间的边框?

java - Integers.add(Value Of(50))列表之间有什么区别?和 Integers.add(50) 列表;在 java

android - 在模拟器 (GOLDFISH) 上编译并运行 CM 10.2

java程序在比较2个文件时找出错误的列

java - For Loop 不会破坏 Java 吗?

java - 在Android WebView上实现后退按钮

android - opencv C++ 从 android NV21 图像数据缓冲区创建 Mat 对象