欢迎来到天天文库
浏览记录
ID:45055812
大小:353.34 KB
页数:17页
时间:2019-11-08
《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
此文档下载收益归作者所有