WRITE A JAVA
PROGRAM to implement a Queue, using user defined Exception Handling (also make
use of throw, throws).
Program :
import   .util.Scanner;
class ExcQueue
extends Exception
 { 
ExcQueue(String s) super(s); 
}
 } 
{
class Queue
 { 
int
front,rear;
 int q[ ]=new int[10];
Queue()
 { 
rear=-1; 
front=-1;
}
void enqueue(int
n) throws ExcQueue 
{ 
if (rear==9)
 throw new ExcQueue("Queue is
full");
 rear++; 
q[rear]=n; 
if (front==-1)
 front=0;
 }
int dequeue()
throws ExcQueue
 { 
if (front==-1) throw new ExcQueue("Queue is
empty"); 
int temp=q[front];
 if (front==rear)
 front=rear=-1; 
else front++; 
return(temp);
 }
 }
class UseQueue 
{ 
public static void main(String args[ ]) 
{ 
Queue a=new Queue(); 
try 
{ 
a.enqueue(5);
 a.enqueue(20); 
} 
catch (ExcQueue e)
 {
 System.out.println(e.getMessage()); 
} try 
{ 
System.out.println(a.dequeue());
System.out.println(a.dequeue()); System.out.println(a.dequeue()); }
catch(ExcQueue e) { System.out.println(e.getMessage()); } } }