java自定义异常问题

1.我的接口是接收数组对象的,现在我想如果对方传进来的不是数组对象,通过自定义异常来处理,不知道如何做

2.以下是我的代码

@RequestMapping(value="/SendSafetyDriveData", method = RequestMethod.POST)

@ResponseBody
public Object SendSafetyDriveData(@RequestBody List<SafetyDrive> safetyDrives){}

如果对方传进来的数据格式不对会直接报错

我想对方传进来的数据格式不对时抛出异常,并在异常中返回Map给对方,提示数据格式不对,这样的自定义异常该这么写?谢谢

阅读 2.6k
3 个回答

那就把参数写成Object然后在方法里判断参数类型啊。

这么写如果转化失败是回抛出异常的,你在方法体内捕获异常,然后再返回自己定义的异常信息。

Map<String,Object> map = new HashMap<String,Object>();
if(safetyDrives instanceof java.util.List){
    ...
}else{
    map.put("flag","false");
    map.put("msg","数据格式异常");
}

可以不使用异常处理即可完成你的需求,这是我的思路

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题