@NotNull抛出自定义异常
时间: 2023-12-16 12:03:06 浏览: 46
使用@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 ]