欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    Java自定义异常举例.ppt

    • 资源ID:6510113       资源大小:344.47KB        全文页数:17页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java自定义异常举例.ppt

    自定义异常补充例子,南京农业大学谢忠红,题目2 编写一个循环队列类Queue,属性:队列数组、队列的头指针front、尾指针back、队列长size构造函数方法:从队头删除元素 从队尾插入元素 自定义异常一个队列可能有两个出错的原因:(1)空队列时试图删除一个元素:(2)满队列时试图添加一个元素。试用EmptyQueueException 和FullQueueException异常类分别表示这两种错误。队列抛出异常对象说明所抛出的异常类型。,2自定义异常举例,Front=1,删除+,添加+,初始状态:Size=0 空队列,front back,4 5 6 7 8 9 10,front,Size=4,删除,添加,Sizefront+If(front=6)Front=0,Size+back+If(back=6)back=0,自定义异常一个队列可能有两个出错的原因:(1)空队列时试图删除一个元素(2)或者满队列时试图添加一个元素。,Class Exception extends Throwable Exception()super();Exception(String s)super(s);class FullQueueException extends Exception public FullQueueException()super(temp to add a item to a full queue);public FullQueueException(final String s)super(s);class EmptyQueueException extends Exceptionpublic EmptyQueueException()super(temp to delete from a empty queue);public EmptyQueueException(final String s)super(s);,class Queueprotected int item;protected int front=1;protected int back=0;protected int size=0;public Queue(int length)item=new intlength;public boolean isFull()if(size=item.length)return true;else return false;public boolean isEmpty()if(size=0)return true;else return false;,front,删除,添加,Public void addBack(int unit)throws FullQueueException if(isFull()throw new FullQueueException();size+;back+;if(back=item.length)back=0;itemback=unit;试写出删除元素的方法,public int removeFront()throws EmptyQueueException int unit;if(isEmpty()throw new EmptyQueueException();size-;unit=itemfront;front+;if(front=item.length)front=0;return unit;,public class JavaQueueExcep public static void main(String args)int a=1,2,3,4,5,6;Queue queue1=new Queue(5);try for(int i=0;i=queue1.item.length;i+)queue1.addBack(ai);catch(FullQueueException e)System.out.println(e.getMessage();,try for(int i=0;i=queue1.item.length;i+)int b;b=queue1.removeFront();catch(EmptyQueueException e)System.out.println(e.getMessage();,自定义异常举例3,题目:在定义银行类时,若取钱数大于余额则作为异常处理。思路:(1)定义自己的异常类 insufficientFundsException(2)取钱(withdrawal)方法中可能产生产生异常,条件是余额少于取额.(3)处理异常安排在调用withdrawal的时候,因此withdrawal方法要声明抛出异常,由上级方法调用。,异常程序:class InsufficientFundsException extends Exception private Bank excepbank;/银行对象 private double excepAmount;/要取的钱 InsufficientFundsException(Bank ba,double dAmount)excepbank=ba;excepAmount=dAmount;public String excepMessage()String str=The balance is+excepbank.balance+n+The withdrawal was+excepAmount;return str;/自定义异常,class Bank double balance;/存款数 Bank(double balance)this.balance=balance;public void deposite(double dAmount)if(dAmount0.0)balance+=dAmount;public void withdrawal(double dAmount)throws InsufficientFundsException if(balancedAmount)throw new InsufficientFundsException(this,dAmount);balance=balance-dAmount;public void showBalance()(The balance is+(int)balance);,public class ExceptionDemo public static void main(String args)try Bank ba=new Bank(50);ba.withdrawal(100);System.out.println(Withdrawal successful!);catch(InsufficientFundsException e)System.out.println(e.toString();System.out.println(e.excepMessage();,作业,1.什么是异常?简述Java的异常处理机制。2系统定义的异常与用户自定义的异常有何不同?如何使用这两类异常?3.编写从键盘读入10个字符放入一个字符数组,并在屏幕上显示它们的程序。4.请处理数组越界异常。ArrayIndexOutOfBoundsException5.下面的程序有何错误?,public class Quiz1 public static void main(String args)myMathod();myMathod()throw new MyException();class MyException public String toString()return 自定义异常;,改过后的程序:public class Quiz1 public static void main(String args)try myMethod();catch(MyException e)System.out.println(e.toString();static void myMethod()throws MyException throw new MyException();class MyException extends Exception public String toString()return 自定义异常;,

    注意事项

    本文(Java自定义异常举例.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开