`
zh_harry
  • 浏览: 102536 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
877aca81-daac-33c8-8bf9-3a886cebc6c3
自己动手写java 框架
浏览量:28437
社区版块
存档分类
最新评论

疯子在思考之-异常与return 的差别

    博客分类:
  • JAVA
阅读更多

 程序异常会中断程序执行,所有所有的异常都需要捕获,否则会导致程序中断,一般异常由服务提供者捕出,由服务调用者捕获。这里借用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.关于性能问题上文有描述

 

 

1
2
分享到:
评论

相关推荐

    电脑疯子GHOST-WIN7-SP1旗舰版(64位).doc编程资料

    电脑疯子GHOST-WIN7-SP1旗舰版(64位).doc编程资料

    疯子页面采集器源码

    疯子页面采集器是一款网页抓取工具,是用于网站信息采集,网站信息抓取,包括图片、文字等信息采集处理发布,是目前使用人数最多的互联网数据采集程序,可以采集大部分未加密页面站点 采集器教程 ...

    疯子CMS_轻简杰奇小说系统.zip

    【疯子CMS-轻简小说系统】是一款专为小说网站设计的内容管理系统(CMS),它以简洁易用为核心理念,旨在让网站管理员能够快速搭建和管理自己的小说平台,无需复杂的操作和大量的技术背景。这款系统可能包含以下关键...

    《天才在左疯子在右》的基本介绍和推荐理由[定义].pdf

    《天才在左疯子在右》的基本介绍和推荐理由[定义].pdf

    初中语文文摘社会疯子

    【描述】: 该文摘通过讲述一个看似疯子的人物,揭示了社会中某些不正常的现象,引发对正常与疯狂界限的思考。 【标签】: 资料 【正文】: 这篇文摘通过一个特殊的角色——"疯子",探讨了社会规范和个人行为之间的...

    疯子手机apk卸载工具

    疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机apk卸载工具疯子手机...

    读后感《天才在左,疯子在右》.doc

    《天才在左,疯子在右》这本书以其独特的视角探讨了人类思维的边界,通过对话精神病人的经历,引发读者对自我认知和世界本质的深度思考。以下是对书中的几个核心观点的解读: 首先,作者通过描述吃苹果的过程,强调...

    疯子锁IE插件源码程序演示效果

    【标题】"疯子锁IE插件源码程序演示效果"揭示了这是一款专注于保护和管理Internet Explorer(简称IE)浏览器的插件。这个插件的主要功能是为用户提供对IE浏览器的安全锁定,防止未经许可的修改和访问。"疯子锁ie插件...

    疯子苹果助手 v1.0.1.318.zip

    首先,疯子苹果助手的特性之一是其海量的正版软件和游戏资源。用户可以在该平台上找到众多官方认证的应用,涵盖娱乐、教育、工具、社交等多个领域,满足不同用户的个性化需求。每日更新的新增应用确保了用户始终能够...

    手机助手 疯子助手

    疯子助手是一款为苹果设备用户提供应用下载和游戏破解的软件,疯子助手里提供了海量不闪退应用和近千款极高有效度的ios热门游戏存档。 疯子助手完美支持不越狱的iPhone和iPad等iOS设备,是一款下载安装和管理软件、...

    读后感ۥ天才在左疯子在右精选.doc

    《天才在左,疯子在右》这本书以其独特的视角揭示了人类思维的多样性和深度,让人重新审视何为正常,何为异常。书中的故事和人物让我们意识到,那些被我们视为“疯狂”的想法,也许正是创新和突破的源泉。以下是对书...

    疯子页面采集器 v4.0

    "疯子页面采集器 v4.0" 是一款专门针对网页数据采集的高效工具,它设计的目的是为了帮助用户从互联网上抓取并处理各种类型的信息,如文字、图片等。这款软件尤其适用于那些需要大量网页信息进行分析、研究或者自动化...

    jesus:哦,天哪,像疯子一样处理 M-PESA

    与 smsd 架构兼容 过滤重要组件的 m-pesa 短信 可扩展,您可以随心所欲地扩展 API 多数据库支持,postgresql、mysql、sqlite 等等 安装 使用“go get”命令安装耶稣: go get github.com/gernest/jesus Jesus依赖...

    DELPHI 的仿QQ疯子 不完全

    接下来,我们将详细讨论DELPHI编程语言以及在实现仿QQ疯子过程中可能涉及的关键技术点。 DELPHI是Borland公司推出的一种面向对象的、快速应用程序开发(RAD)工具,基于Pascal语言。它以其高效的编译器和强大的VCL...

    疯子页面采集器教程

    【疯子页面采集器教程】 疯子页面采集器是一款强大的网页数据抓取工具,它能够帮助用户快速、高效地从互联网上抓取所需信息。在本教程中,我们将深入探讨这款采集器的功能、使用方法以及如何利用它进行网页数据的...

    疯子ftp上传工具传送数据到服务器2.0.zip

    疯子ftp上传工具传送数据到服务器 ftp上传工具 ftp服务器上传 ftp客户端 ftp服务器客户端 2.0新功能 密码加密 在线更新 更新缓存错误

    疯子ftp上传工具源码传送数据到服务器源码版.rar

    在这个"疯子ftp上传工具源码传送数据到服务器源码版.rar"压缩包中,包含的源码可能是一个实现了FTP协议的上传工具,允许用户将本地文件上传至远程服务器。 FTP上传工具的核心功能通常包括以下部分: 1. **连接建立...

    疯子扫描器

    【lpk.dll与疯子扫描器.exe】: 在提供的文件列表中,"lpk.dll"通常是一个动态链接库文件,它是Windows操作系统的一部分,用于处理字体和文字布局。这个文件可能被疯子扫描器用作支持库,提供必要的文本处理功能。而...

    推箱子疯子版.zip

    3. **动态元素**:与静态的传统推箱子不同,疯子版可能加入时间限制、移动平台、可破坏的地面等动态元素,使得游戏更富动态感,需要玩家在短时间内做出决策。 4. **道具系统**:为了增加游戏的多样性和策略性,可能...

    【然韵音乐】R1SE-疯子 爆燃改编钢琴曲谱双手数字简谱钢琴曲谱.pdf

    总的来说,这份《疯子》的钢琴曲谱为钢琴爱好者提供了一个挑战自我的机会,通过学习和演奏,不仅可以提升技艺,还能深入感受R1SE音乐的魅力,体验音乐带来的疯狂与热情。在实践中,不断磨练自己的技巧,享受音乐创作...

Global site tag (gtag.js) - Google Analytics