Java程序设计教程(第三版)课件 项目七 异常捕获.ppt

Java程序设计教程(第三版)课件 项目七 异常捕获.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

【现场演练】 尝试声明数字转换异常NumberFormatException。任务四圆的计算工具—自定义异常常【任务描述】实现Circle类的静态方法compute(a,b),用于实现圆的面积和体积的计算。【必备知识】1.自定义异常在JDK里面提供了几百个异常类,但是这些异常所代表的还只是常见的异常情况,在实际使用时,还是无法代表所以的异常情况,所以Java语言允许声明自定义的异常类,使用这些自定义的异常类来代表实际项目中JDK没有提供的异常情况。2.如何自定义异常自定义异常类在语法上要求直接或者间接继承Exception,可以根据需要选择继承Exception或者RuntimeException类,这样也设定了自定义异常类的类型,如果直接继承Exception,则属于必须处理的异常,如果继承的是RuntimeException,则不强制必须被处理。【解题思路】1.定义一个Circle类,设计方法compute(Stringa,Stringb)。2.实现一个自定义异常用于处理圆半径小于0的情况,在计算的过程中时,使用异常捕获机制,处理这个异常。【任务透析】packageedu.gdkm.cal;publicclassCircle{ publicstaticvoidcompute(Stringstr)throwsRadiusException{ try{ intr=Integer.parseInt(str); if(r0){ RadiusExceptione=newRadiusException(); throwe; } System.out.println(圆的面积是:+2*Math.PI*r); }catch(NumberFormatExceptione){ System.out.println(请输入数字!); } } staticclassRadiusExceptionextendsException{ publicStringe_message(){ return出现异常:圆的半径不能小于0; } }}此时,需要在计算器的main()需要做出修改如下:if(num==3){ System.out.println(请使用‘r’的形式输入计算式); Stringr=scanner.nextLine(); try{ Cpute(r); }catch(RadiusExceptione){ System.out.println(e.e_message()); }}运行效果如下:图7.6任务7-4的运行结果【课堂提问】★自定义异常需要注意什么?【现场演练】 实现圆柱体体积的计算工具,同时注意处理数据异常。项目七异常捕获【项目描述】实现一个2元计算器,通过命令行选择功能,要求实现功能如下:1、除法计算工具,通过在客户端输入2元计算式,由程序给出结果。2、将10进制数转换成2进制或者8进制数。3、通过输入半径计算圆的面积和体积。【任务分解】一个很简单的项目,不是吗?相信很多同学已经开始自己构造该程序了,任务分解当然也很简单:先实现计算器的主体方法,接着实现除法计算工具、实现进制转换工具,最后实现圆的计算工具。我们可通过以下4个任务来到达实现本项目的目的:1.除法计算工具—异常捕获及处理。2.进制转换工具--异常抛出。3.进制转换工具--声明异常。4.圆的计算工具—自定义异常。//计算器的主体方法:Calculator.javapackageedu.gdkm.cal;importjava.util.Scanner;publicclassCalculator{ publicstaticvoidmain(String[]args){ Scannerscanner=newScanner(System.in); Scannerin=newScanner(System.in); while(true){ System.out.println(请选择你需要计算的功能:); System.out.println(0.退出); System.out.println(1.除法计算); System.out.println(2.进制换算); System.out.println(3.圆计算); System.out.print(你选

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档