关于异常的处理以及相关设计
来源:互联网 发布:猎豹浏览器网络收藏夹 编辑:程序博客网 时间:2024/06/07 01:57
最近设计程序的时候,老抛出NullPointerException,ArrayOutOfIndexException异常,发现这些异常的抛出对程序的稳定性是有好处的。它可以防止程序崩溃。
不过相信开发过程序的人应该对这些异常操作是很厌烦,有什么办法可以避免这些操作呢?
什么时候抛出异常,什么应该在程序里抓住异常?
比如你对一个对象的操作
这两种方式在设计的时候经常使用,有些程序容许你对象为空的时候可以进行下一步操作,有些程序则强制要求上一步的环境一定要建立,比如对象步能为空,资源一定要存在等。
欢迎各位高手谈谈异常体系上设计的心得,
异常设计的好可以减少很多if,witch等语句。
那个用户登陆的例子来说吧。
记得以前写过程式编程的时的代码如下:
采用异常处理时候
这两种设计方式就很考究你对异常的理解。
不过相信开发过程序的人应该对这些异常操作是很厌烦,有什么办法可以避免这些操作呢?
什么时候抛出异常,什么应该在程序里抓住异常?
比如你对一个对象的操作
java 代码
- if(object == null)
- threws new NullPointerExcction("对象不应该为空");
- if(object == null)
- return;
欢迎各位高手谈谈异常体系上设计的心得,
异常设计的好可以减少很多if,witch等语句。
那个用户登陆的例子来说吧。
记得以前写过程式编程的时的代码如下:
java 代码
- int isNotExist = 1;
- int succes = 0;
- int passwordError= 2;
- int ,......
- int login(){
- ...................
- ................
- return i;
- }
采用异常处理时候
java 代码
- class UserNotFindExecption{
- .........
- }
- void login() throw Exception{
- .........
- throws new UserNotFindExecption()
- }
这两种设计方式就很考究你对异常的理解。
- 关于异常的处理以及相关设计
- 关于myhabits一些异常以及处理问题
- 常见异常以及异常的处理
- springmvc 异常处理、文件上传以及拦截器相关知识
- 关于异常处理的讨论
- abap--关于异常的处理
- 关于异常处理的建议
- abap--关于异常的处理
- abap--关于异常的处理
- 关于struts的异常处理
- abap--关于异常的处理
- abap--关于异常的处理
- abap--关于异常的处理
- 关于异常的处理方式
- abap--关于异常的处理
- abap--关于异常的处理
- 关于异常处理的总结
- 关于Java的异常处理
- C#连接acess数据库(初级)
- 三次握手协议在linux内核中的实现
- 腾讯临时提供兼容方法 新版QQ兼容Vista
- 手机wap浏览器的设计
- 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)
- 关于异常的处理以及相关设计
- 我找工作的经历,大家共勉!
- IBM SDK for Java 6 beta 版本发布
- 腾讯开始内部测试QQ蜂鸟 试图向中高端突围
- 来自SUN实验室的Java最新技术进展
- IT人不可不听的10个职场故事
- ASP.NET 2.0 正式版中无刷新页面的开发
- VxWorks及计算机的引导 话题提出人:张杨
- Linux网络电视 话题提出人:于银涛