NullPointerException 是运行时异常的一个可能原因是因为每个方法都可以抛出它,所以每个方法都需要有一个“抛出 NullPointerException”,并且会很丑陋。但这发生在 RemoteException 中。
由于 RemoteException 不是运行时异常,一个可能的原因是告诉它客户端处理异常。但是远程环境中的每个方法都需要抛出它,因此抛出NullPointerException没有区别。
猜测?我说清楚了吗?
最佳答案
我不会讨论这个决定,我只会引用 Ann Wollrath(他领导 Java RMI 的设计和实现)对这个决定的解释。这是从 RMI-USERS 文件中的 message 中提取的(来自 1999 年 1 月的消息):
关于java - 为什么 NullPointerException 是运行时异常而 RemoteException 不是?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2884836/