还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
异样的捕获及处理
1、课程名称异样的捕获及处理
2、学问点
2.
1、上次课程的主要学问点
1、Object类的作用;
2、链表的操作;
3、匿名内部类的定义及;
4、包装类的作用;
5、JDKL5新特性
2.
2、本次预料讲解的学问点
1、异样的产生及主要问题;
2、异样处理的流程;
3、异样类的组成结构以及标准的异样处理格式;
4、断言的运用;
5、自定义异样类
3、详细内容
3.
1.相识异样(重点)在程序之中异样是导致程序中断执行的一种指令流,一旦产生了异样之后,程序将立即终止执行在程序之中异样是导致程序中断执行的一种指令流,一旦产生了异样之后,程序将立即终止执行,在最早的时候,假如要想避开异样,则须要编写大量的ifelse语句进行更加合理的推断,但是Java中引入了异样处理机制之后,对于此类问题就变的相当简洁了,但是,先来视察一下异样的产生效果public classTestDemo{public staticvoid main(String args[]){System.out.printin(=====计算起先=====);int temp=10/3;//进行除法计算System.out.printin(计算结果+temp);System,out.printing——计算结束=二=);}}程序输出=====计算起先=====计算结果请说明Exception和RuntimeException类的区分?RuntimeException是Exception的子类,表示的是运行时异样;Exception类型的异样假如抛出,则必需进行异样的处理,而RuntimeException类型的异样,可以依据自己的实际状况来确定是否处理,不处理也没有关系
3.
8、断言assert了解断言很确定的推断性的语句;断言是在JDK
1.4之后增加的一个新功能,运用assert关键字表示public classTestDemo{public staticvoid mainStringargs[]{int x=10;assert x==5;}}假如依据之前的方式执行程序,断言根本就没有任何的问题,因为这个时候没有启用断言检查,而要想启用的话,则干脆在java吩咐执行的时候运用一个-ea的参数即可java-ea TestDemo现在只是显示除了断言错误,却不知道详细的错误信息,此时要想知道详细的,则可以修改断言的定义格式public classTestDemo{public staticvoid mainString args[]{int x=10;assert x=5:x=5;}}
3.
9、自定义异样类了解Java本身已经供应了足够多的异样类的信息,但是在实际的工作开发之中,有可能依据自己的状况希望定义属于用户自己的异样类,这个时候就须要自定义异样类,而这个异样类在定义的时候就须要继承Exception类class MyExceptionextends Exception{publicMyExceptionString msg{supermsg;}}public classTestDemo{public staticvoid mainString args[]{try{thrownew MyException自己抛着玩的;}catch Exceptione{e.printStackTrace;}}但是这种操作一般很少会干脆使到,因为java中所供应的异样类已经足够使了,所以,这个就作为一种概念知道了即可,不用费劲琢磨
4、总结
1、各个关键字的运用;
2、RuntimeException和Exception的区分;
3、异样处理的标准格式
5、预习任务包及访问限制权限、多线程的两种实现形式、同步与死锁的概念
6、作业复习全部的代码三严三实开展以来,我仔细学习了习近平总书记系列讲话,研读了中心、区、市、县关于党的群众路途教化实践活动有关文件和资料我对个人四风方面存在的问题及缘由进行了仔细的反思、查摆和剖析,找出了自身存在的诸多差距和不足,理出了问题存在的缘由,明确了今后努力的方向和整改措施现将比照检查状况报告如下,不妥之处,敬请各位领导和同志们指责指正、存在的突出问题一是学习深度广度不够学习上存在形式主义,学习的全面性和系统性不强,在抽时间和挤时间学习上还不够自觉,致使自己的学习无论从广度和深度上都有些欠缺学习制度坚持的不好,客观上强调工作忙、压力大和事务多,有时不耐性、不耐烦、不耐久,实则是缺乏学习的钻劲和恒心学用结合的关系处理的不够好,写文章、搞材料有时上网拼凑,求全求美求好看,结合本单位和实际工作的实质内容少,好用性不强比如,每天对各级各类报纸很少刚好去阅读因而,使自己的学问水平跟不上新形势的须要,工作标准不高,唱功好,做功差,忽视了理论对实际工作的指导作用二是服务不深化不主动工作上有时习惯于按部就班,习惯于常规思维,习惯于凭老观念想新问题,在统筹全局、分工协作、围绕中心、协调方方面面上还不够好存在着为领导服务、为基层服务不够到位的问题,参谋和助手作用发挥得不够充分比如,到乡镇、部门、企业了解状况,有时浮皮潦草,不够全面系统与基层群众谈心沟通少,没有真正深化到群众当中了解一线状况,驾驭的第一手资料不全不深,书到用时方恨少,不能为领导决策供应更好的服务三是工作执行力不强日常工作中与办公室同志谈心谈话少,对干部思想状态了解不深,疏于管理办公室虽然制定出台了公文办理、工作守则等规章制度,但执行的意识不强,有时流于形式比如,办公场所禁止吸烟,这一点我没有严格执行,有时还在办公室吸烟四是工作创新力不高有时工作上习惯于照猫画虎,工作只求过得去、不求过得硬,存在着求稳怕乱的思想和患得患失心理,导致工作上不能完全放开手脚、甩开膀子去干,缺少一种敢于负责的担当和气魄比如,做协调工作,有时真成了传话筒和二传手,只传达领导交办的事项,缺乏与有关领导和同志共同商讨如何把事情做得更好,创建性地开展工作五是深化基层调查探讨不够工作中,有时忙于详细事务,到基层一线调研不多,针对性不强,有时为了完成任务而调研,多了一些官气、少了一些士气往往是听汇报的多,干脆倾听群众看法的少;了解面上状况多,发觉深层次问题少比如,对县委提出的用三分之一时间下基层搞调研活动,在实际工作中却没有做到即使下基层,有时也是走马观花,蜻蜓点水,让看什么看什么,让听什么听什么在基层帮扶工作上,有时只留意出谋划策,抓落实、抓详细的少,对群众身边的一些小事情、小问题关切少、关注不够六是主观能动性发挥不够自认为在办公室工作多年,已经能够胜任工作,有自满心情,缺乏俯下身子、虚心请教、不耻下问的看法对待新问题、新状况,习惯于依据简洁阅历提出解决方法,创新不足,主观上存在满意现状,不思进取思想,主观能动性发挥不够七是对工作细微环节重视不够作为办公室负责人,存在抓大放小,不能做到知上、知下、知左、知右、知里、知外,有时在一些小的问题上、细微环节上没有做好,导致工作落实不到位,出现偏差八是工作效率不是很高面对比较繁重的工作任务,工作有时拈轻怕重、拖拉应付、不够仔细存在不推不动、不够主动,推一推动一动、有些被动比如,文稿材料的撰写,有时东拼西凑、生搬硬套、缺乏深化思索有时也存在着推诿扯皮现象,不能刚好完成,质量也难以保证对于领导交办的事项,有时跟踪、督导的不够,不能刚好协调办理,缺乏应有的紧迫感,缺乏开拓创新精神,致使工作效率不高
二、产生问题的缘由分析仔细反思和深刻剖析自身存在的问题与不足,主要是自己没有加强世界观、人生观、价值观的改造,不留意提高自身修养,同时受社会不良风气的影响,在详细应对上没有很好地把握自己,碍于情面同流合污产生问题的缘由主要有以下几方面
(一)自身放松了政治理论学习对政治理论学习的重要性相识不足,重视程度不够尤其是在处理工作与学习关系方面,把工作当成硬任务,把学习当作软指标,对政治理论学习投入的心思和精力不足,缺乏自觉学习的主动性和主动性
(二)宗旨意识有所淡化由于乡镇工作比较辛苦,从基层回到机关工作后,产生了松口气的念头,有时不自觉产生了优越感和傲慢自满的心情听惯了来自各方面的赞誉之声,深化基层少,对群众的呼声、疾苦、困难了解不够,没有树立较强的大局意识和责随意识,使得自己有时会片面地认为只要做好本职工作,完成领导交办的任务就行了,而未能完全发挥自身的主观能动性,缺乏做好工作应有的责任心和紧迫感
(三)忧患意识不强只是片面看到了自身工作生活环境的改变,吃苦耐劳的精神有些缺乏,开拓进取、奋勉有为、敢于冲锋、勇于担当的锐气有所弱化有做太平官的意识,身处领导岗位,求新、求发展意识薄弱,表率作用发挥得不够好,忽视了工作的主动性、主动性和创建性
(四)勤政廉洁意识有所弱化随着自身经济条件的改善,降低了约束标准,勤俭节约的传统美德有些淡化,对奢侈之风的极端危害性相识不足,没有引起高度重视诚然,造成自身存在问题的缘由远不止这些,还有许多,如自身的固化思维方式,缺乏居安思危的深层次思索等
三、今后的努力方向和改进措施查摆问题,剖析根源,关键在于洗澡治病、解决问题本人决心从党性原则动身,端正看法、仔细对待,在今后的工作中实行强有力措施,立行立改,取得实效
(一)求真务实办公室主任作为承上启下、协调全局、沟通内外的重要角色,要立足发展、改革的新形势、新状况,以务实的作风和良好的品质做出表率一是增加大局意识要站在全局高度想问题,立足本职岗位做工作要留意换位思索,真正做到想领导之所想、谋领导之所谋,及早提出比较成熟的看法和建议,供领导决策参考要擅长从纷繁困难的事务性工作中解脱出来,理清思路,明确目标,发挥自己应有的作用二是增加超前意识要仔细探讨领悟组织意图和领导思路,围绕领导关切的重大问题进行广泛深化的调查探讨,为领导决策供应真实状况和牢靠依据要广泛搜集资料,探讨各乡镇、机关单位的新状况、新阅历、新做法,借他山之石来攻玉,为领导提出决策预案因此,在想问题、办事情时,要赶前不赶后,尽可能早半拍、快半拍,提高敏感性,增加主动性唯其如此,才能变被动为主动,参谋才能参在点子上,助手才能助到关键处三是增加创新意识要强化服务理念,做深、做透、做好服务工作;要以协调、协作作为服务的主要手段和方法,做到服务不越位;要围绕解决难点和热点问题开展服务,切实通过服务和协调把大家普遍关切、关注的热点焦点问题解决好,以实际行动取信于民
(二)勤政为民办公室既是实行县委、政府决议的执行部门,也是督促落实县委、政府决议的监督部门破除官僚主义,勤政为民应当做好四件事一是擅长走进群众从群众中来,到群众中去,是党的各项工作能够取得胜利的一大法宝开展群众路途教化活动,破解官僚主义,依靠的依旧是人民群众工作中,要力戒高高在上、脱离群众、脱离实际的官老爷做派,多与群众接触,从群众中吸取才智和力气,养成问计于民的好习惯二是勇于解难事务实从严,是每个党员干部对待工作的正确看法要把这种看法落实到每一项工作中去,要戒除贪图淫逸、讲求舒适、怕吃苦、饱食终日、无所作为的不良作风,担当起肩上的责任,做到为官一任,作为一方三是简化办事程序要急群众所急、想群众所想,尽最大可能提高办事效率,加快办事速度,一切从实际动身,勤俭从政,效率为先四是接受监督联系群众更要信任群众,加强民主更要多听民声工作中时时到处应当考虑到群众利益,自觉主动接受群众监督,让工作开展得更有人气和活力
(三)艰苦奋斗要统筹制定领导干部办公用房、住房、配车、秘书配备、公务接待等工作生活待遇标准,落实不赠送、不接受礼品的规定,切实解决违反规定和超标准享受待遇的各种问题要结合治治病的要求,依据中心八项规定,边学边查边整改,比照镜子,深挖思想根源,净化心灵,摒弃享乐主义,坚持艰苦奋斗,以良好的精神状态和奋勉有为的面貌赢取人民群众信任
(四)廉洁自律作为党员干部,无论什么时候,群众本色不能变,群众情怀不能淡要自觉加强党性修养,牢记一心一意为人民服务的宗旨,净化思想、洗涤灵魂、增加党性、明确航向在始终保持为人民服务中追求高雅的生活情趣、锻造健全和谐的心理状态、3二二=计算结束=二=现在的程序之中没有发生任何的意外状况,所以最终的结果是正常的,但是下面修改一下程序public classTestDemo{public staticvoid main(String args[]){System,out.print In(二二二二二计算起先二二二二二);int temp=10/0;//进行除法计算System.out.printin(计算结果+temp);System,out.printing——计算结束=二=);})输出结果=====计算起先=====Exception inthread mainjava.lang.ArithmeticException:/by zeroatTestDemo.main(TestDemo.java:4)程序在计算处出现了异样,所以出现异样之后的代码不再执行了,即程序被中断了
3.
2、异样处理的格式(重点)假如异样出现之后没有进行合理的操作,则程序将会中断执行,则这个时候就可以通过如下的格式进行异样的处理,这样保证在程序出现异样的时候也不会中断程序try{有可能出现异样的语句}catch(异样类异样类对象){异样的处理}[catch(异样类异样类对象){异样的处理}[finally{异样处理的出口)]范例在程序中运用异样处理public classTestDemo{public staticvoid main(Stringargs[]){System,out.println(——=计算起先=====;tryint temp=10/0;//进行除法计算System,out.printin计算结果+temp;}catchArithmeticExceptione{System,out.printlne;System.out.printin=====计算结束=====;}}力口入异样处理之后,程序可以正常的执行完毕,public classTestDemo{publicstatic void mainStringargs[]{System,out.printin=====计算起先=====;try int temp=10/2;//进行除法计算System,out.printin计算结果+temp;}catchArithmeticExceptione{e.printStackTrace;//打印异样信息最全}System.out.printing——计算结束二二二二二;}不管在何处,只要异样产生了,则异样产生之后的语句都不再执行,而且一旦有异样之后,确定要跑到相应的catch语句之中执行,假如现在没有异样,则程序可以正常的执行完毕在异样的处理语句之中,也可以加上finally,这样不管是否出现异样,则最终都会执行此操作public classTestDemo{public staticvoid mainStringargs[]{System,out.printin=====计算起先=====;try{int temp=10/0;//进行除法计算System,out.printin(计算结果+temp;}catch ArithmeticExceptione{e.printStackTrace;//打印异样信息最全}finally{System,out.print In都会执行;}System.out.printing——计算结束;}}而且一个try语句之后可以同时捕获多种类型的异样public classTestDemo{public staticvoid mainStringargs[]{System,out.printin=====计算起先=====;try{intx=Integer.parselnt args
[0];int y=Integer,parselnt args
[1];int temp=x/y;//进彳亍除法计算System.out.printin计算结果+temp;}catchArithmeticExceptione{e.printStackTrace;//打印异样信息最全}catchArrayIndexOutOfBoundsExceptione{e.printStackTrace;}catchNumberFormatExceptione{e.printStackTrace;}finally{System,out.printin都会执行;}System.out.printin=====计算结束=====;}}本程序有如下几种异样如果程序没有输入参数,则出现Array IndexOutOfBoundsException假如输入的参数不是数字,则出现NumberFormatException这个程序之中现在的确处理了多个异样,但是问题也特别的明显,你如何知道一个操作会有多少种异样呢?
3.
3、异样的组织及处理结构(重点)之前已经也许的清晰了异样的产生问题及处理的格式,但是事实上在java的异样之中,包含的范围有两点程序中的异样、另外一个表示的是系统的错误,而这两点有时候为了省事,才干脆将其都统一称为异样,而Java之中的类的继承结构里面也可以发觉Throwable类,里面分为两个子类Exception表示程序中出现的代码异样,由开发人员进行处理;Error表示的是JVM的错误,程序开发人员无法处理虽然Throwable表示的范围更加的广泛,但是在实际的工作之中却很少有地方干脆运用Throwable进行异样的表示,因为其表示的范围太过于宽广,所以习惯在程序中运用Exception表示所处理的异样但是,要想充分的发挥出以上的继承关系,还须要进一步的了解异样的处理流程于对于java程序来讲,假如程序中一旦出现了异样,则会由JVM自动个的产生一个Exception子类的对象,之后就好比方法的参数接收那样,catch语句中的异样类型要和抛出的异样对象进行比较,假如比较胜利了,则认为当前抛出的这个异样满意与语句中的异样类型要和抛出的异样对象进行比较,假如比较胜利了,则认为当前抛出的这个异样满意与catch语句中的参数的类型,则表示可以运用此语句中的参数的类型,则表示可以运用此catch进行处理,而假如没有匹配的catch呢,则程序会认为此异样无法处理则交给呢,则程序会认为此异样无法处理则交给JVM做默认的处理方式中断执行以而最终不管是否产生了异样都会以finally的代码作为程序的出口既然现在已经驾驭了此过程,那么对于异样的接收就可以进一步了,因为依据面对对象的多态性来讲,全部的子类的对象都可以运用父类接收,所以在异样的处理之中,假如为了省事,可以干脆Exception接收全部产生的异样类的实例化对象但是这样一来有一个留意点,就是捕获范围广的异样确定要放在捕获范围小的异样之后public classTestDemo{public staticvoid mainStringargs[]{System,out.printin=——计算起先二二二二二;try{intx=Integer,parselntargs
[0];int y=Integer,parselnt args
[1];int temp-x/y;//进行除法计算System.out.printin计算结果+temp;}catchExceptione{e.printStackTrace;}finally{System,out.printin都会执行;}System.out.printing——计算结束;}}以上这种简便的做法只适合于异样状况处理要求简洁的条件下,假如现在开发要求中须要将每个异样分别处理的话,则就必需采纳多个catch语句的形式了
3.
4、throws关键字重点在异样的处理之中,throws关键字主要是用于方法的声明上的,一旦在方法上运用了throws关键字之后,则表示此方法出现的异样不是由此方法自己处理,而是交给被调用处完成class MyMath{public intdivint x,int ythrows Exceptionreturn x/y;}}public classTestDemo{public staticvoid mainStringargs[]{trySystem,out.printlnnewMyMath.div10,0;}catchExceptione{e.printStackTrace;}}}方法本身不再进行任何的异样处理,而是要将异样交给被调用处完成,但是此时调用处由于不确定方法中最终是否会产生异样,所以必需依据有可能产生异样的方式来进行处理当然,主方法由于本身也是方法,所以也可以接着运用throwsoclass MyMath{public intdivint x,int ythrows Exception{return x/y;}}public classTestDemo{public staticvoid mainStringargs[]throws Exception{System,out.printin newMyMath.div10,0;}}假如程序中出现了异样,则表示将交给JVM接着进行异样的处理
3.
5.throw关键字重点之前讲解过,假如程序中一旦产生了异样之后,将自动生成一个异样类的实例化对象,但是在之前讲解过,假如程序中一旦产生了异样之后,将自动生成一个异样类的实例化对象,但是在java之中也可以自己手工的抛出一个异样,就运用之中也可以自己手工的抛出一个异样,就运用throw关键字即可public classTestDemo{public staticvoidmainStringargs[]{try{throw newException自己抛着玩的;}catch Exceptione{e.printStackTrace;}}}
3.
6、异样处理的标准格式核心重点try.catchfinally throwthrows事实上就将构成异样处理的标准格式要求div方法在进行计算之前和之后必需有信息输出,而且一旦发生了异样之后应当交给被调用到处理class MyMath{public intdivint x,int ythrows Exception{System,out.printIn=========计算起先===========;inttemp=0;try{temp=x/y;}catchException e{throw e;//把异样向上抛finally{System.out.print In=========计算结束===========;}return temp;}}public classTestDemopublic staticvoidmainStringargs[]{try{System,out.printin newMyMath.div10,0;}catchException e{e.printStackTrace;}}}
3.
7、RuntimeException重点将字符串变为int型数据所依靠的方法public staticint parselntStrings throwsNumberFormatExceptionpublic classTestDemo{public staticvoidmainString args[]{int x=Integer,parselnt123;System,out.printin x;}}以上的parselnt方法上明明运用了throws关键字,但是发觉在调用的时候却可以不运用trycatch进行处理,这是为什么呢?视察NumberFormatException类的继承关系java.lang.Object java.lang.Throwablejava.lang.Exception java.lang.RuntimeExceptionjava.lang.11legalArgumentExceptionjava.lang.NumberFormatException NumberFormatException是RuntimeException类的子类,而RuntimeException类的子类的异样在开发之中假如运用了throws抛出,则可以依据自己的须要随意选择是否运用抛出,则可以依据自己的须要随意选择是否运用trycatch处理,假如没有运用trycatch,那么一旦产生了异样之后,则就将由JVM o自己进行处理了面试题。