范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

谈对程序开发中异常的理解和认识

  谈对程序开发中异常的理解和认识          谈对程序开发中异常的理解和认识	谈对程序开发中异常的理解和认识 文章来源自3edu教育网
  从接触异常开始我就弄不明白她,不会用她,想在系统中是异常机制发挥的淋漓尽致,进行了很多尝试,利用异常控制程序流程,利用异常做数字的判断函数,利用异常消除系统中可能出现的恼人的异常提示框,为了更好了利用异常看了很多关于异常的文章,直到有一天看到了一句话——"永远不要去处理你不知道怎么处理的异常",这才恍然大悟,感觉自己一直在用强大的异常机制干一些旁门左道的是事,更谈不上理解异常在程序中的地位和意义,异常其实一种报告机制,"她以一种不可回避的方式报告程序中所出现的问题",她帮助程序员走向正确的道路,她忠实的向程序员提供错误报告,她希望有谁能重视并处理掉她报告的问题,哈,真不敢想象,没有了异常机制该如何编制高质量的程序!下面就个人的理解和看法瞎说几句,敬请各位批评指正,不胜感激!
  异常的工作原理,在有问题的地方产生异常,马上停止当前的工作,转向异常处理代码,如果找不到异常处理代码,就会见异常向一层汇报,上一层接到异常会做同样的事,转向异常处理代码,或者再将异常向上汇报,这样逐层间错误传递出去,直到有一层处理了异常或是一直报告给程序的使用者——用户。这个层就是调用栈,当用户A运行程序B,B从函数C开始执行,调用函数D,再调用函数E,再调用函数F,这时F出现了异常,那么这个异常的调用栈就是A(栈底)—〉B—〉C—〉D—〉E—〉F(栈顶),这个异常就会沿着这个栈从栈顶开始向栈底的方向报告,如果在函数C中有对这个异常的处理代码,那么这个异常的报告链就是F—〉E—〉D—〉C。可以看出,如果在完整的调用栈中没有处理这个异常的代码,用户A就成了异常报告的终点,向windows界面系统,会弹出一个恼人的消息对话框哈。
  那么用户A向谁报告呢,哈哈,这个已经不属于程序的范围了,感觉用会对程序而言好像上帝一样,诉说痛苦已经让上帝都听到了,就心满意足了哈哈,看来程序真虔诚哈哈。对于异常这个特性,也可以比喻成下属向上级报告问题,如果下属知情不报,问题就严重了,你要是领导知道下属是这样的八成就踢了他,相反如果你有一个报告机制健全的下属队伍,哈哈你就威风了。日本企业文蛤中有个宗旨——联络,商谈,报告,其实就是想让员工都具有向上级汇报的习惯。现在再看看程序,哈哈,你不用给她们灌输什么企业文化,不用她们讲述什么报告的重要性,她们本身就是忠实报告的,如果把程序员比作企业老总,那么程序就是训练一队有素的员工。
  怎样处理异常。在这里有个原则就是"永远不要去处理你不知道怎么处理的异常",
  也就是只处理你知道如何处理的异常,对那些你不知道的异常必须广开言路,并积极地向上级汇报。什么叫知道如何处理呢?先说一下处理异常有哪些方式,大体有,弹出提示消息框(这个消息框不同于那个恼人的异常报告消息框,她是捕获异常后,根据处理的具体环境程序员主动编写的友好的提示消息框),记录错误日志,吞掉,做善后工作等等,那么出现异常时就要站在出现异常的模块的立场上考虑一下我应该选择哪种处理方式呢?如果不能做出选择就选择不处理,即向上级报告。
  举个例子,函数Fun1是创建并返回一个活动的数据连接对象的方法,他接受一个数据库连接字符串,如果调用者(上级)给他一个错误的连接字符串,这时Fun1创建不了连接对象,产生了一个创建不了连接对象的异常,那么这时他应该怎样处理这个异常呢?弹出友好的消息框?说什么友好,Fun1根本就不知道是什么原因使他接收到了错误的连接字符串,弹一个"连接字符串有误",用户肯定都有杀你的心,这个提示和用户的业务逻辑有嘛关系!记录错误日志,这个还行,但是记录下来的文字无非就是"连接字符串有误,连接字符串是:SQL……",好点的话,从连接字符串中看出了问题,一般情况下还得根据代码上下文去找问题原因。这个方式不是不行是不好。吞掉,哈哈开什么玩笑,你既创建不了连接,又不吱一声,想让调用者疯了呀,这个肯定不行。做善后工作,行,确实应该清理一下现场,免得浪费资源,但是还是没吱一声,所以这个方式做的不彻底。没招了,哈,其实上面的分析给我们指明了一条路,帮助我们祛除了错误的选择,这条路就是向上汇报,或是不加任何出来代码,或是记录日志,做些善后,再重新将异常抛出。
  那么什么时候就知道怎样处理异常了,这就得看实际的情况和用户的要求了,这句话等于没说,就像其他的标题醒目但给出的结论却模棱两可文章一样,哈哈,这里可以给几个建议,
  1,一般地,底层模块或是方法中不要处理异常,
  2,编写公共模块、DLL等是,不能采用弹出对话框等依赖于平台,框架的方式处理异常,
  3,编写公共模块、DLL等时,必须在使用文档中注明每个方法属性可能抛出的异常。
  4,永远不要写   try 这样的语句。
  {   }  catch(Exception)  {  o nothing  } 自定义异常。明白了异常的原理和机制后,就可以自己定义异常了,这样的实践往往在编写控件、公共模块、DLL等的时候,用错误编号在网上搜索一下,能找出一大堆关于错误代码的描述。其中大多数是M(icro)S(oft)制定的,MS 从操作系统到各种各样的框架都有对各种异常的编号,对每种异常做出了详细的定义,如果你还用过像Spread等商业控件,也可以看到他里边的各种各样的异常定义,也就是说我们自己也可以定义异常,在必要的时候,这样就可以让自己写的模块也加入到训练有素的员工队伍中了。至于如何定义异常,具体的编成语言有具体的做法,比如C#中指定一异常一个从Exception继承来的类,VB中异常是个全局变量等等,参见感兴趣语言的语法指南就可以了。
  对异常的重新认识,一直以来许多人都认为异常是非常可怕的,可恶的,她是错误的化身,她有恼人的弹出对话框,弄得用户跟凶煞恶神似的哈哈,其实这些都是误解,异常一直默默地忠实的报告着程序中出现的严重的不可回避的问题,她为了程序、系统的正确性、严谨性呼唤你,希望你重视这些问题,希望你用智慧解决这些问题,她是多么的可爱,又是多么的高尚,从来没有因为对她的误解而放弃自己的使命……异常很重要,我们更好学会如何去使用她。

弘扬民间传统文化促进群众文化发展在我国社会的历史发展长河中,民族民间民俗文化艺术是一块瑰丽的珍宝,其指的是人们对生活文化的经验总结,在人们的生产生活动中产生的,民俗文化的价值十分重要,对现代人们的生活具有指导意义网络文学论纲(后记)米兰昆德拉曾说人类一思考,上帝就发笑。不过人类不会因为上帝的窃笑而中止自己的思考。对学术研究者而言,上帝就是作为文化预设的终极真理,纵然我们无法到达那个真理的阿尔卑斯山峦,这并不妨质疑网络文学现今这个时代,如果不谈网络,至少给人一种乘掉班车的感觉。网络是全新的,而文学是古老的。这种古老与全新的嫁接,就促成了网络文学的悄然兴起并俨然成了文学领域的一种时尚。目前,国内各大文从美狄亚和氓中弃妇形象比较看中西方文化差异从美狄亚和氓中弃妇形象比较看中西方文化差异摘要美狄亚与氓是中西方文学史上较早描写弃妇形象的作品。它们细致地刻画了妇女在婚姻家庭中不自由不平等的地位的现象,谴责了父权统治对女性的凌辱中西方文化中谦虚的不同内涵及其成因摘要礼貌是人类文明的象征,是人类社会的普遍现象,在言语交际中人们应该遵循礼貌这一普遍原则,然而不同的文化有着不同的礼貌衡量标准及表达方式,本文以Leech和顾曰国的ldquo礼貌原吸血鬼文化为什么植根于西方文化如此之深吸血鬼文化为什么植根于西方文化如此之深摘要吸血鬼文化在西方几乎泛滥,电影小说文学作品语言中有关吸血鬼的文化比比皆是。为什么吸血鬼文化如此深植于西方文化?本文就此进行了研究和说明。关论当代西方文化思潮对军校学员的影响摘要随着社会的发展,全球化的趋势越来越明显,世界各种文化加速撞击交融,是文化发展的必然趋势。审视当代西方文化思潮对军校学员文化自觉的影响,使其在横向的文化开拓与纵向的文明承传中,分英语报刊阅读与中西方文化教学摘要英语报刊阅读是英语专业学生提高英语阅读能力和了解外界信息的重要手段,在英语专业教学中起着重要作用。根据本课程的自身的课堂教学特点,教师在教学过程中要培养学生对中西方文化差异的敏中西方文化礼仪差异摘要本文将在大量的事例的基础上为大家具体介绍一下中西方礼仪文化的差异,差异的来源以便大家能更好的学习和掌握这些差异。以便更好的工作和学习。AbstractThisarticlewi一项对高中英语教师跨文化交际敏感度的调查编者按文化研究是本刊新开设的栏目。本期以外语教学和汉外翻译为切入点,探索文化因素。全球化浪潮汹涌澎湃,跨文化交际,尤其是我国中学生跨文化交际能力的培养十分重要,它关涉到我国国际竞争论英语教学中引入中西方文化的必要性摘要文化是一个群体(可以是国家,也可以是民族企业家庭)在一定时期内形成的思想理念行为风俗习惯代表人物,及由这个群体整体意识所辐射出来的一切活动。不同的文化背景都是在社会的发展历史的
园林景观设计中的地域文化论文近年来,地域文化发展迅速兴起,成为现代不同城市发展的重要符号与标志,对于提高区域影响力具有巨大作用。选择有效的地域文化传播载体,对于提高地域文化的发展水平极为重要,因此,园林景观即关于生态工程原理指导下水利工程施工论文一水利工程施工产生的环境问题概述1噪声影响水利工程是一种大型施工工程,施工量大使用的工程机械也多为大型工程机械,这就造成了一个非常现实的污染问题噪声污染问题,大量工程运输车辆的行驶关于生态文明与工业企业生态工程问题的论文内容摘要生态文明是人类社会经历了原始文明农业文明工业文明后的一种新的文明范式。生态文明也是人类在后工业化时代应对工业与自然环境危机四伏的博弈中所产生的新的价值观与思维方式。生态文明软件工程发展状况及方向的论文摘要软件工程以计算机技术为依托,并且发展相当迅速,当前的软件工程以不同的形式在影响着我们的生活,给我们生活带来巨大便利的同时也促进了我们经济社会发展。软件技术作为一门炙手可热的行业体育文化的研究论文4篇第一篇高职院体育文化建设研究一研究方法本文以秦皇岛职业技术学院河北建材职业技术学院等高职高专院校的部分学生以及他们的实习企业为研究对象,主要采用问卷调查法和实地考察法进行研究。对部跟体育有关的论文范文论文常用来指进行各个学术领域的研究和描述学术研究成果的文章。下面,小编为大家分享跟体育有关的论文,希望对大家有所帮助!1概述在乒乓球步法教学中,重点涵括了准备姿势预先判断与及时反应二十一世纪现代诗群流派大展引发的思考及启示意义论文一hr君不见,这些年中国文坛,几乎是小说一统的天下,即诗歌中国已被小说中国所取代。这是文学生态发展的失衡和倾斜,令人匪夷所思。于是,人们谈论中国文学(包括海外华文文学),首先说到的小议行乞权性质论文一行乞权能否作为法定权利笔者认为乞讨人员享有和其他公民同等的生存权,但不是行乞权。首先,我国宪法已经对他们中的部分群体有保障。即我国宪法第45条规定,中华人民共和国公民在年老疾病或冶金设备设计改造的备件通用性论文摘要冶金是指金属加工业,冶金行业在我国的重工业中占有着很重要的地位。在冶金行业中,冶金设备能否稳定高效运行是影响一个冶金企业发展的重要因素之一,随着我国的不断发展,我国的冶金设备制家庭教育重要性论文家庭教育是一切教育的基础,学校教育是一切教育的关键,社会教育是一切教育的决定因素。下面我们来看看家庭教育重要性论文,希望对大家有所帮助。浅析家庭教育中的实践及体会摘要家庭教育是一门高校太极拳发展对策探讨论文摘要太极拳是我国传统文化中的瑰宝,随着大众健身活动和高校体育教学改革的发展,太极拳以其特有的健身攻防之功效,以及对场地器材要求较低的优势,在高校内开展广泛。这对太极拳运动形式传承和