返回Null还是抛出异常?

观点:如果返回null是一个正常行为,则返回null,如果是一个错误,则抛出Exception。


观点:

1、如果返回null是一个正常行为,则返回null。但在命名时最好给用户以提示,例如GetUserOrNull(string userName, string password)这样的函数名。

2、如果是错误,则抛出Exception。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用@NotNull注解时,如果参数为null,Java会抛出一系列运行时异常日志。为了解决这个问题,可以捕获@NotNull注解的异常,并获取自定义的message信息,然后返回给客户端。具体的代码实现可以参考以下步骤: 1. 在JavaBean类中使用@NotNull注解,同时指定自定义的message信息。例如,在SL_001_req类中的业务线索Id字段上添加@NotNull(message = "业务线索Id为空")的注解。 2. 在接口方法中,使用try-catch块来捕获@NotNull注解抛出的异常。 3. 在catch块中,通过获取异常对象的message属性,即可获取到自定义的异常信息。 4. 将获取到的异常信息返回给接口调用方。 下面是一个示例代码片段: ```java try { // 调用方法,参数为null // ... } catch (Exception e) { // 捕获@NotNull注解抛出的异常 String errorMessage = e.getMessage(); // 获取异常信息 // 返回自定义的异常信息给接口调用方 // ... } ``` 通过以上步骤,可以在@NotNull注解抛出异常时,捕获并返回自定义的异常信息。这样可以更友好地处理参数校验的异常情况。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [@NotBlank @NotNull 全局捕获异常返回自定义封装](https://blog.csdn.net/qq_41822960/article/details/122597185)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [怎么让@Notnull不抛异常而是返回自定义的异常信息](https://blog.csdn.net/jilunxian0985/article/details/113351493)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值