网站大量收购独家精品文档,联系QQ:2885784924

第7章 不妆空散粉,无树独飘花——异常处理.ppt

第7章 不妆空散粉,无树独飘花——异常处理.ppt

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

异常的抛出:程序在执行过程中发生异常,一个异常类对象被自动生成,该异常对象会被交给JVM。可以由系统来抛出异常,也可以在代码中强制抛出某个类型的异常。异常的捕获:JVM在收到异常对象时,查找处理这一异常的代码,如果有则把异常对象交给它处理。异常总是先被抛出,后被捕捉的。对于可查异常必须捕捉、或者声明抛出。二、异常处理4、异常的抛出与捕获二、异常处理4、异常的抛出与捕获1)自动抛出,系统异常类捕获二、异常处理——异常的抛出与捕获一条try语句可以跟多个catch语句和一个finally语句,但try不能单独出现,必须紧跟至少一个catch语句或finally语句。捕获异常的匹配原则:抛出对象与catch参数类型相同抛出对象与catch参数类的子类按先后顺序捕获,且只捕获一次。【例7-4】运算异常处理(一)【例7-5】运算异常处理(二)【例7-6】带有return语句的异常处理二、异常处理——异常的抛出与捕获2)强制抛出,系统异常类捕获throw异常类对象;【例7-7】利用throw强制抛出异常3)强制抛出,自定义异常类捕获自定义异常类的定义格式为:class类名extends异常类{}【例7-8】利用自定义异常类处理异常二、异常处理——异常的抛出与捕获4)强制抛出,上一级代码捕获返回类型方法名([参数列表])throws异常类{ throw异常类对象;}【例7-9】利用throw抛出异常【例7-10】网课中异常的抛出与捕获void?method1()?throws?IOException{}??//合法????????void?method2(){????//编译错误,必须捕获或声明抛出IOException??method1();????}?????void?method3()throws?IOException?{????//合法,声明抛出IOException????method1();????}????void?method4()throws?Exception?{????//合法,声明抛出Exception,IOException是Exception的子类???method1();????}????void?method5(){????//合法,捕获IOException?try{?????method1();????}catch(IOException?e){…}????}????void?method6(){????//编译错误,必须捕获或声明抛出Exception??????try{?????method1();?????}catch(IOException?e){throw?new?Exception();}????}????????void?method7()throws?Exception{????//合法,声明抛出Exception?try{??method1();???}catch(IOException?e){throw?new?Exception();}????}???二、异常处理——异常的抛出与捕获第7章不妆空散粉,无树独飘花——异常处理大雪纷飞1异常处理23举一反三三、举一反三1、小球的碰撞与反弹publicvoidpaint(Graphicsg){super.paint(g); //调用父类中的paint方法g.fillOval(x+=stateX,y+=stateY,30,30);//根据状态改变量来调整小球位置 ?if(y342){//下边界 stateY=-1;}if(y0){//上边界 stateY=1;}if(x465){//右边界 stateX=-1;}if(x0){//左边界 stateX=1;}repaint();//重新调用paint方法}泡泡的飞行、破裂、产生等同雪花飘飞项目类似,相信您可以自行实现。对乌龟划水或爬行的实现也同雪花下落姿态的控制思路一致。比如对于乌龟划水可以定义两种状态,一种是两条前腿向上移动,一种是身体移动,两种状态交替出现即可模拟划水过程。三、举一反三2、会划水的小乌龟三、举一反三3、交通信号灯指挥车辆行进提示:红绿灯的转换可以用计数的方法,如:time++;if(time180){ c=Color.green;//绿灯}当然,实现方法有很多种,选择其中一种即可。小结本章模拟了一个雪花飘飞的场景,通过让雪花优雅地下落引入了异常处理的概念,并通过大量实例详细阐述了Java异常

文档评论(0)

学海无涯而人有崖 + 关注
实名认证
内容提供者

教师资格证、人力资源管理师持证人

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

领域认证该用户于2023年06月11日上传了教师资格证、人力资源管理师

1亿VIP精品文档

相关文档