程序异常会中断程序执行,所有所有的异常都需要捕获,否则会导致程序中断,一般异常由服务提供者捕出,由服务调用者捕获。这里借用think in java 的服务器程序员与客户端程序员概念。
为什么使用异常
1 返回的类型不支持,通过异常返回给用户。例如 boolean login(username,password)
2 可以显示的提示客户端程序员进行捕获异常并做出处理
存在问题:性能问题
解决办法:
覆写fillInStackTrace
http://www.blogjava.net/stone2083/archive/2010/07/09/325649.html
通过枚举取代异常
1 解决boolean类型不支持多种情况的返回结果
2 客户端可以通过swich显示对所有错误进行处理
附错误代码规范 参考新浪微博错误代码
http://open.weibo.com/wiki/Error_code
疑问:公共错误的错误信息处理
如 content is null
不同模式的内容为空提示信息应该是不一样的
如微博为空
评论为空
用户名为空
密码为空等
他们的错误代码是一样的
但提示信息不同,怎么定义最为合适呢?
错误枚举:
ERROR_TYPE{
CONTENT_IS_NULL("20001"),
WEIBO_IS_NULL("20001",模块编码 )
}
客户端通过枚举的key获取配置的错误信息+错误代码返回给客户端
时隔三年,该帖作者重新编辑
综上所述,用异常来定义错误码总结来说比例合适
1.通过异常的中断机制,实现代码的优先返回
2.程序统一捕获对异常做统一处理
3.关于性能问题上文有描述
相关推荐
电脑疯子GHOST-WIN7-SP1旗舰版(64位).doc编程资料
疯子页面采集器是一款网页抓取工具,是用于网站信息采集,网站信息抓取,包括图片、文字等信息采集处理发布,是目前使用人数最多的互联网数据采集程序,可以采集大部分未加密页面站点 采集器教程 ...
《天才在左疯子在右》的基本介绍和推荐理由[定义].pdf
一款轻简的小说系统,抛弃繁琐,一切从简
疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机...
疯子助手是一款为苹果设备用户提供应用下载和游戏破解的软件,疯子助手里提供了海量不闪退应用和近千款极高有效度的ios热门游戏存档。 疯子助手完美支持不越狱的iPhone和iPad等iOS设备,是一款下载安装和管理软件、...
Android疯子卸载
与 smsd 架构兼容 过滤重要组件的 m-pesa 短信 可扩展,您可以随心所欲地扩展 API 多数据库支持,postgresql、mysql、sqlite 等等 安装 使用“go get”命令安装耶稣: go get github.com/gernest/jesus Jesus依赖...
疯子锁ie插件,锁ie,锁ie插件 懒人锁ie ie加锁 锁ie主页 ie首页被锁 ie代理设置被锁
疯子ftp上传工具源码传送数据到服务器源码版.rar
读后感ۥ天才在左疯子在右精选.doc
疯子ftp上传工具传送数据到服务器 ftp上传工具 ftp服务器上传 ftp客户端 ftp服务器客户端 2.0新功能 密码加密 在线更新 更新缓存错误
疯子
读后感《天才在左,疯子在右》.doc
疯子苹果助手是一款最受欢迎的应用下载平台,不越狱装软件的唯一选择、海量正版软件游戏、每日都有新增、全部免费安装,不需理会手机是否越狱,这么神奇助手,大家赶紧下载使用。 疯子苹果助手软件截图
疯子页面采集器是一款网页抓取工具,是用于网站信息采集,网站信息抓取,包括图片、文字等信息采集处理发布,是目前使用人数最多的互联网数据采集程序,可以采集大部分未加密页面站点。
傻子疯子白痴心得体会傻子疯子白痴观后感.docx
BM品牌营销操作手册:做个严谨的创意疯子.pdf
初中语文文摘社会疯子
疯子卸载java.zip