12异常与设计模式

12异常与设计模式

ID:37956044

大小:1.46 MB

页数:16页

时间:2019-06-03

12异常与设计模式_第1页
12异常与设计模式_第2页
12异常与设计模式_第3页
12异常与设计模式_第4页
12异常与设计模式_第5页
资源描述:

《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)正常情况红色的代码是程序所执行的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。