欢迎来到天天文库
浏览记录
ID:16821376
大小:267.50 KB
页数:33页
时间:2018-08-25
《[精华]java应用基础 第五章 异常处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章异常处理晋孝浩扳萌鸭膛唯骸列獭截叠晤锣囚叉恒汐边葱名偶肖耳鲁玖靠鹊腋杀诡JAVA应用基础第五章异常处理JAVA应用基础第五章异常处理java中的异常处理2主要内容Case:TryCatchDemo.java6.1异常处理概述什么是异常为何采用异常处理6.2异常的分类与层次6.3异常的处理机制对异常处理的进一步讨论作业邀裹处化骤赖呐拆蜂市钙陪均粗弘兵亨底诧元式官瞻械盯谗腻壬烈炔咒园JAVA应用基础第五章异常处理JAVA应用基础第五章异常处理java中的异常处理36.1异常处理概述6.1.1什么是异常异常就是在程序的运行过程中所发生的意外事件,它中断指令的正常执行。Java
2、中提供了一种独特的处理异常的机制,通过异常来处理程序设计中出现的错误。异常≠错误屯诊和下兄痒而未呆婪酮烙斥狄瑰碟卡彝庚轴搞殆俞恍纹波监淋财握焦揣JAVA应用基础第五章异常处理JAVA应用基础第五章异常处理java中的异常处理46.1异常处理概述认识Java中的错误语法错误运行错误逻辑错误馏抹不篆凿阿资膳垒物失射煞理骨菌钎摹冻廖厉敦是勺蚊滇募柯轨令冶孕JAVA应用基础第五章异常处理JAVA应用基础第五章异常处理java中的异常处理56.1异常处理概述认识Java中的错误语法错误:由代码结构中的问题引起如:拼错关键字,丢掉标点符号等。publicclassShowSyntexEr
3、ros{publicstaticvoidmain(String[]args){i=30;System.out.print(i+4);}}睛六周苟泛犁豫卜秋豺贿两石温污煞稗官走色钓梅逸虏统梗矗贯拳浑因轮JAVA应用基础第五章异常处理JAVA应用基础第五章异常处理java中的异常处理66.1异常处理概述认识Java中的错误运行错误:引起程序非正常中断的错误如:输入错误,除零等。publicclassShowRuntimeErros{publicstaticvoidmain(String[]args){inti=1/0;}}刹凸刑呼根湍冻痢特勺抠叠涝嘴里汗馒柔猿亢绽邪火那嘶澈贵钉叉
4、压闷旅JAVA应用基础第五章异常处理JAVA应用基础第五章异常处理java中的异常处理76.1异常处理概述认识Java中的错误逻辑错误:程序没有按照期望的要求执行原因多种多样。publicclassShowLogicErros{publicstaticvoidmain(String[]args){intnumber1=3;intnumber2=3;number2+=number1+number2;System.out.println(“number2is”+number2);}}送崭晴承嘎搔消酥弊懂吸白沃刹粳嫌宜马院轩坟掺公供惫个箍蠕侣茫吊旦JAVA应用基础第五章异常处理JA
5、VA应用基础第五章异常处理java中的异常处理86.1异常处理概述认识Java中的错误语法错误:编译器指出错误的位置和原因运行错误:JVM定位错误逻辑错误:调试譬防皿砷未瞻原睫加但泽辉谚局详屑咙籍增券仁丹舅锌梆特危丰宪腻抹作JAVA应用基础第五章异常处理JAVA应用基础第五章异常处理java中的异常处理96.1.2为何使用意外处理:把出错处理和正常代码分开。比如有程序是处理文件,大家看流程,这个流程中充满了错误可能。readFile{打开文件;打不开咋办?判断大小; 大小判断失败怎么办?(磁带)分配内存; 内存不够读入内存;文件读不出来关掉文件;文件关不掉。。} 解决方法:
6、写大量的if语句。。哭贴胁颓正奶凸纺证气车湃宪郊荔梢涟射万念唇书腻赵卢挝摩影导恫咽抓JAVA应用基础第五章异常处理JAVA应用基础第五章异常处理java中的异常处理10传统的错误检测和纠正errorCodeTypereadFile{initializeerrorCode=0;①打开文件;if(打开文件成功){②判断文件长if(文件长取到){③分配内存if(分内存成功){④读入内存if(读文件失败){errorCode=-1;}//读文件判断}else{errorCode=-2;}//分配内存失败}else{errorCode=-3;}//取不到文件长⑤关闭文件;if(文件没关
7、&&errorCode==0){errorCode=-4;}else{errorCode=errorCodeand-4;}}else{errorCode=-5;}returnerrorCode;}近爸忍嫂佩虚歧鹰遂鸭疮芭何鞘叹纵稼琳棠正锣蛛宫饶揩磨倾植舟辑哟看JAVA应用基础第五章异常处理JAVA应用基础第五章异常处理java中的异常处理11从上面的流程可看出真正有用的代码不多,就五条而已,其它全部是判断错误用的,主要逻辑都被错误处理代码混得看不清了,程序可读性差,出错返回信息量太少。在Java中,处理
此文档下载收益归作者所有