Java自定义异常举例

Java自定义异常举例

ID:45055812

大小:353.34 KB

页数:17页

时间:2019-11-08

Java自定义异常举例_第1页
Java自定义异常举例_第2页
Java自定义异常举例_第3页
Java自定义异常举例_第4页
Java自定义异常举例_第5页
资源描述:

《Java自定义异常举例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、自定义异常补充例子南京农业大学谢忠红题目2编写一个循环队列类Queue,属性:队列数组、队列的头指针front、尾指针back、队列长size构造函数方法:从队头删除元素从队尾插入元素……自定义异常一个队列可能有两个出错的原因:(1)空队列时试图删除一个元素:(2)满队列时试图添加一个元素。试用EmptyQueueException和FullQueueException异常类分别表示这两种错误。队列抛出异常对象说明所抛出的异常类型。2自定义异常举例Front=1540312Back=0删除+添加+初始状态:Size=0空队列frontback45678910front540312J

2、6J7J8J5backSize=4删除添加Size—front++If(front==6)Front=0Size++back++If(back==6)back=0自定义异常一个队列可能有两个出错的原因:(1)空队列时试图删除一个元素(2)或者满队列时试图添加一个元素。ClassExceptionextendsThrowable{Exception(){super();}Exception(Strings){super(s);}}classFullQueueExceptionextendsException{publicFullQueueException(){super("temp

3、toaddaitemtoafullqueue");}publicFullQueueException(finalStrings){super(s);}}classEmptyQueueExceptionextendsException{publicEmptyQueueException(){super("temptodeletefromaemptyqueue");}publicEmptyQueueException(finalStrings){super(s);}}classQueue{protectedint[]item;protectedintfront=1;protectedi

4、ntback=0;protectedintsize=0;publicQueue(intlength){item=newint[length];}publicbooleanisFull(){if(size==item.length)returntrue;elsereturnfalse;}publicbooleanisEmpty(){if(size==0)returntrue;elsereturnfalse;}540312frontback删除添加PublicvoidaddBack(intunit)throwsFullQueueException{if(isFull())throwne

5、wFullQueueException();size++;back++;if(back==item.length)back=0;item[back]=unit;}试写出删除元素的方法publicintremoveFront()throwsEmptyQueueException{intunit;if(isEmpty())thrownewEmptyQueueException();size--;unit=item[front];front++;if(front==item.length)front=0;returnunit;}}publicclassJavaQueueExcep{pub

6、licstaticvoidmain(String[]args){int[]a={1,2,3,4,5,6};Queuequeue1=newQueue(5);try{for(inti=0;i<=queue1.item.length;i++)queue1.addBack(a[i]);}catch(FullQueueExceptione){System.out.println(e.getMessage());}try{for(inti=0;i<=queue1.item.length;i++){intb;b=queue1.removeFront();}}catch(EmptyQueueExc

7、eptione){System.out.println(e.getMessage());}}}自定义异常举例3题目:在定义银行类时,若取钱数大于余额则作为异常处理。思路:(1)定义自己的异常类insufficientFundsException(2)取钱(withdrawal)方法中可能产生产生异常,条件是余额少于取额.(3)处理异常安排在调用withdrawal的时候,因此withdrawal方法要声明抛出异常,由上级方法调用。异常程序:classInsuffici

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

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

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