相关疑难解决方法(0)

检索方法是否应返回'null'或在无法生成返回值时抛出异常?

我有一个方法,如果找到它,它应该返回一个对象.

如果找不到,我应该:

  1. 返回null
  2. 抛出一个例外
  3. 其他

error-handling null exception

490
推荐指数
11
解决办法
14万
查看次数

缺少Java的价值

可以在Java中使用什么语句来表示变量的缺失值.例如,我想写一个代码:

if (a>=23)
 income = pay_rate;
else 
 income is missing;
Run Code Online (Sandbox Code Playgroud)

java

10
推荐指数
3
解决办法
3454
查看次数

是抛出异常还是返回null更具Java-thonic?

我有一个不幸的Java库,我继承了它解析JSON.现在,如果你要求一个JSON数组中不存在的密钥,它会以空指针消亡.我要编辑库来做更合理的事情.我想我有两个选择:

1)返回null,以便调用者可以检查

2)抛出更明确的异常(比"Null Pointer"更具描述性),强制调用者处理他们要求不存在的密钥的情况.

我来自python背景,我被强烈吸引到2号,因为它将确保某些骨头不能调用此函数,然后继续使用空值,稍后崩溃其应用程序并可能损坏数据.您认为哪种方式更符合Java的最佳实践?这不是关于同一主题的其他与语言无关的问题的重复.这特别是在Java的背景下!

java error-handling json nullpointerexception

4
推荐指数
2
解决办法
517
查看次数