欢迎来到天天文库
浏览记录
ID:37956044
大小:1.46 MB
页数:16页
时间:2019-06-03
《12异常与设计模式》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、12异常与设计模式12.1默写1、接口的特点?声明接口的关键字?2、抽象类的特点?抽象方法的特点?关键字?3、构造方法的概念?与普通方法的区别4、Static与非static的区别?5、什么是方法重写?什么是方法重载?6、多态的前提条件?哪两种使用方式?12.2为什么需要异常处理异常是正常情况中特殊情况,有可能发生,也有可能不发生publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.println("请输入被除数:");intnumA=input.nextInt();Syste
2、m.out.println("请输入除数:");intnumB=input.nextInt();System.out.println(String.format("%d/%d=%d",numA,numB,numA/numB));System.out.println("谢谢使用本程序");}正常情况:出现异常的时候输入的数据类型与程序期望的数据类型不一致最后的一行,告诉我们是在程序中异常出现的行数第一行,告诉我们是异常的类型除数为0,在数学中,除数不能为0没有异常机制时,使用if-else解决问题publicstaticvoidmain(String[]args){Scannerinp
3、ut=newScanner(System.in);System.out.println("请输入被除数:");intnumA;if(input.hasNextInt()){numA=input.nextInt();System.out.println("请输入除数:");intnumB;if(input.hasNextInt()){numB=input.nextInt();if(numB==0){System.out.println("除数不能为0");}else{System.out.println(String.format("%d/%d=%d",numA,numB,numA/n
4、umB));System.out.println("谢谢使用本程序");}}else{System.out.println("对不起,您输入的有误,请输入整数!");}}else{System.out.println("对不起,您输入的有误,请输入整数!");}}弊端:1、代码臃肿2、程序员要花很大精力“堵漏洞”3、程序员很难堵住所有“漏洞”12.3java处理异常的5个关键字异常的组合形式第一种try…catchtry{System.out.println("请输入被除数:");intnumA=input.nextInt();System.out.println("请输入除数:")
5、;intnumB=input.nextInt();System.out.println(String.format("%d/%d=%d",numA,numB,numA/numB));System.out.println("谢谢使用本程序");}catch(Exceptione){//e.printStackTrace();//打印异常的堆栈信息System.out.println("出错了");}第二种组合try—finallypublicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);try{Syste
6、m.out.println("请输入被除数:");intnumA=input.nextInt();System.out.println("请输入除数:");intnumB=input.nextInt();System.out.println(String.format("%d/%d=%d",numA,numB,numA/numB));}finally{System.out.println("谢谢使用本程序");}}第三种组合try-catch..finallytry{System.out.println("请输入被除数:");intnumA=input.nextInt();Syste
7、m.out.println("请输入除数:");intnumB=input.nextInt();System.out.println(String.format("%d/%d=%d",numA,numB,numA/numB));}catch(Exceptione){System.out.println("出错了");}finally{System.out.println("谢谢使用本程序!");}12.4异常的执行情况(1)正常情况红色的代码是程序所执行的
此文档下载收益归作者所有