java自定义异常问题


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

2.以下是我的代码

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

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

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

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


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


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

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


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



相关阅读:
求介绍windows环境nodejs命令行工具
react中怎样在父组件中获取子组件中的Dom
php哪些情况可以获取来源网站的域名
在Linux上用forever实现Node.js项目自启动,windows上相同功能的命令是什么?
资讯中心搭建思路问题。
如果说声明的变量和函数的都要占用栈或堆内存的空间 那么是否应该有选择的尽量减少声明
iOS中, 想要使用七牛的云储存功能, 请问应该如何手动导入
微信小程序的image组件的宽高不能用内联样式吗?
webpack安装loader时提示文件不存在 打开package.json
对于top right bottom left为负时怎么判断距离
typeof 输入框里面的值 就算输入为数字还是返回string
hcharts怎么设置dataLabels中的边框只有右边有
shiro的标签<shiro:principal/>显示不了内容?
自己在写博客,通过样式和功能方面想请求点意见和建议
mac创建ipv6 wifi热点无法上网
es6 + webpack在微信下没反应
laravel 5.3 passport遇到一些坑
swift3 实机测试 SWTableviewCell无法载入
shell脚本变量作用域的问题
vue怎么加载外部js?????????



快速导航

Copyright © 2016 phpStudy |