举个例子,函数Fun1是创建并返回一个活动的数据连接对象的方法,他接受一个数据库连接字符串,如果调用者(上级)给他一个错误的连接字符串,这时Fun1创建不了连接对象,产生了一个创建不了连接对象的异常,那么这时他应该怎样处理这个异常呢?弹出友好的消息框?说什么友好,Fun1根本就不知道是什么原因使他接收到了错误的连接字符串,弹一个“连接字符串有误”,用户肯定都有杀你的心,这个提示和用户的业务逻辑有嘛关系!记录错误日志,这个还行,但是记录下来的文字无非就是“连接字符串有误,连接字符串是:SQL……”,好点的话,从连接字符串中看出了问题,一般情况下还得根据代码上下文去找问题原因。
这个方式不是不行是不好。
吞掉,哈哈开什么玩笑,你既创建不了连接,又不吱一声,想让调用者疯了呀,这个肯定不行。
做善后工作,行,确实应该清理一下现场,免得浪费资源,但是还是没吱一声,所以这个方式做的不彻底。
没招了,哈,其实上面的分析给我们指明了一条路,帮助我们祛除了错误的选择,这条路就是向上汇报,或是不加任何出来代码,或是记录日志,做些善后,再重新将异常抛出。
那么什么时候就知道怎样处理异常了,这就得看实际的情况和用户的要求了,这句话等于没说,就像其他的标题醒目但给出的结论却模棱两可文章一样,哈哈,这里可以给几个建议:
1、一般地,底层模块或是方法中不要处理异常,
2、编写公共模块、DLL等是,不能采用弹出对话框等依赖于平台,框架的方式处理异常,
3、编写公共模块、DLL等时,必须在使用文档中注明每个方法属性可能抛出的异常。
4、永远不要写try这样的语句。
{}catch(Exception){onothing}自定义异常。
明白了异常的原理和机制后,就可以自己定义异常了,这样的实践往往在编写控件、公共模块、DLL等的时候,用错误编号在网上搜索一下,能找出一大堆关于错误代码的描述。
其中大多数是M(icro)S(oft)制定的,MS从操作系统到各种各样的框架都有对各种异常的编号,对每种异常做出了详细的定义,如果你还用过像Spread等商业控件,也可以看到他里边的各种各样的异常定义,也就是说我们自己也可以定义异常,在必要的时候,这样就可以让自己写的模块也加入到训练有素的员工队伍中了。
至于如何定义异常,具体的编成语言有具体的做法,比如C#中指定一异常一个从Exception继承来的类,VB中异常是个全局变量等等,参见感兴趣语言的语法指南就可以了。
对异常的重新认识,一直以来许多人都认为异常是非常可怕的,可恶的,她是错误的化身,她有恼人的弹出对话框,弄得用户跟凶煞恶神似的哈哈,其实这些都是误解,异常一直默默地忠实的报告着程序中出现的严重的不可回避的问题,她为了程序、系统的正确性、严谨性呼唤你,希望你重视这些问题,希望你用智慧解决这些问题,她是多么的可爱,又是多么的高尚,从来没有因为对她的误解而放弃自己的使命……异常很重要,我们更好学会如何去使用她。
正确认识网络经济,是我们讨论网络经济对当代社会、经济、政治产生何种影响的基础,是探讨网络经济与中国企业发展之间的关系的前提。
对现代企业而言,网络经济的发展,特别是作为网络经济核心内容之一的电子商务的发展,意味着企业在战略思想、管理理念、运行方式、组织结构等各个方面的革命性变革。
正是从这个意义上,我们说网络经济对现代企业的生存与发展,既是一种机遇,也是一种挑战。
可以这样断言,网络经济的兴起已经对现代企业的研发、生产、经营和管理的各个环节产生了重大的影响。
更为重要的是,经济全球化背景下网络经济的进一步发展完全有可能改变现代企业的基本商业运作模式,动摇在工业时代业已成为经典的战略思想和卓有成效的管理方法对中国企业而言,首先必须意识到,信息化与电子商务已经如此紧迫地逼到了各行业企业的面前。
其次,中国企业应对网络经济,既要主动地抓住机遇积极融入,又要稳妥地防范风险和躲避陷阱。
近两年来,人们对网络经济的热情迅速升温,大量资金、人才和其他要素资源纷纷向网络概念聚集,对网络经济的讨论乃至争论也一直成为社会大众关注的焦点。
因此,笔者认为,正确认识网络经济,是我们讨论网络经济对当代社会、经济、政治产生何种影响的基础,是探讨网络经济与中国企业发展之间的关系的前提。
网络经济的实质
20世纪90年代中期才形成的网络经济,以因特网的迅速普及为基本特征。
短短的4年时间,因特网的使用人数就超过了5000万,而达到这一规模,收音机、电视和电脑则分别花了38年、13年和16年。
证据表明,因特网的出现完全可以与印刷术、蒸汽机、电话和装配线等相媲美。
对现代企业而言,网络经济的发展,特别是作为网络经济核心内容之一的电子商务的发展,意味着企业在战略思想、管理理念、运行方式、组织结构等各个方面的革命性变革。
正是从这个意义上,我们说网络经济对现代企业的生存与发展,既是一种机遇,也是一种挑战。