java - 这样处理空指针异常有意义吗?

标签 java android

像这样处理空指针异常是否有意义

private void doWork(Object object) {
    if (object == null) {
        try {
            throw new IllegalArgumentException();
        } catch (Exception e) {
            e.printStackTrace();
        }
    } else {
        ...
    }
}

最佳答案

不,那真的没有意义。

不要捕获异常。就这样

if (object == null)
    throw new IllegalArgumentException("Argument object may not equal null");

根据您的建议,该方法将记录为

Do some work given argument object. If object is null it prints some garbage on standard out and does nothing else.


作为旁注,由于您仍在学习 Java,因此您的 try-catch block :

try {
    throw new IllegalArgumentException();
} catch (Exception e) {
    e.printStackTrace();
}

...等同于...

new IllegalArgumentException().printStackTrace();

关于java - 这样处理空指针异常有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7145240/

相关文章:

android - Android Studio 的 xml 动画中是否可以有多个关键帧?

java - Java 8 接口(interface)中静态方法的用途是什么?

java - 将 Webm 或 m4a 文件转换为 mp3

java - 如何在android中从用户那里获取整数,操作并放置在另一个文本框中

android - 如何从我的应用程序启动 Android 中另一个已安装的应用程序?

android - map v2 中带有自定义数据的自定义信息窗口适配器

java - 删除Java ArrayList中的重复对象导致并发修改错误

java - Spring 和 Mock 框架集成

java - 添加 ByteArrayOutputStreams

android - 过滤 SimpleAdapter 时出现 IndexOutOfBoundException