欢迎来到天天文库
浏览记录
ID:52061338
大小:353.34 KB
页数:17页
时间:2020-03-31
《Java自定义异常举例.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、自定义异常补充例子南京农业大学谢忠红题目2编写一个循环队列类Queue,属性:队列数组、队列的头指针front、尾指针back、队列长size构造函数方法:从队头删除元素从队尾插入元素……自定义异常一个队列可能有两个出错的原因:(1)空队列时试图删除一个元素:(2)满队列时试图添加一个元素。试用EmptyQueueException和FullQueueException异常类分别表示这两种错误。队列抛出异常对象说明所抛出的异常类型。2自定义异常举例Front=1540312Back=0删除+添加+初始状态:Siz
2、e=0空队列frontback45678910front540312J6J7J8J5backSize=4删除添加Size—front++If(front==6)Front=0Size++back++If(back==6)back=0自定义异常一个队列可能有两个出错的原因:(1)空队列时试图删除一个元素(2)或者满队列时试图添加一个元素。ClassExceptionextendsThrowable{Exception(){super();}Exception(Strings){super(s);}}classFul
3、lQueueExceptionextendsException{publicFullQueueException(){super("temptoaddaitemtoafullqueue");}publicFullQueueException(finalStrings){super(s);}}classEmptyQueueExceptionextendsException{publicEmptyQueueException(){super("temptodeletefromaemptyqueue");}public
4、EmptyQueueException(finalStrings){super(s);}}classQueue{protectedint[]item;protectedintfront=1;protectedintback=0;protectedintsize=0;publicQueue(intlength){item=newint[length];}publicbooleanisFull(){if(size==item.length)returntrue;elsereturnfalse;}publicboole
5、anisEmpty(){if(size==0)returntrue;elsereturnfalse;}540312frontback删除添加PublicvoidaddBack(intunit)throwsFullQueueException{if(isFull())thrownewFullQueueException();size++;back++;if(back==item.length)back=0;item[back]=unit;}试写出删除元素的方法publicintremoveFront()throws
6、EmptyQueueException{intunit;if(isEmpty())thrownewEmptyQueueException();size--;unit=item[front];front++;if(front==item.length)front=0;returnunit;}}publicclassJavaQueueExcep{publicstaticvoidmain(String[]args){int[]a={1,2,3,4,5,6};Queuequeue1=newQueue(5);try{for
7、(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(EmptyQueueExceptione){System.out.println(e.getMessage());}}}自定
8、义异常举例3题目:在定义银行类时,若取钱数大于余额则作为异常处理。思路:(1)定义自己的异常类insufficientFundsException(2)取钱(withdrawal)方法中可能产生产生异常,条件是余额少于取额.(3)处理异常安排在调用withdrawal的时候,因此withdrawal方法要声明抛出异常,由上级方法调用。异常程序:classInsuffici
此文档下载收益归作者所有