Throw

Forum di discussione sul linguaggio Java e JSP

Moderatori: Toki, Rey

Throw

Messaggioda joeykiske » 02 mar 2010, 21:30

Salve,
vorrei chiedervi il motivo per cui la compilazione di questo programma da la riga 101,la quale non dovrebbe esser generata data la presenza di throws

classe per l'eccezione della prenotazione

public class PrenotazioneException extends Exception
{

public PrenotazioneException()
{
super ("Problema con la prenotazione!");
}

public String toString()
{
return getMessage()+": posti esauriti";
}

}

classe per il botteghino

public class Botteghino
{
private int postiDisponibili;

public Botteghino()
{
postiDisponibili=100;
}

public void prenota() throws PrenotazioneException
{
try
{
if (postiDisponibili==0)
{
throw new PrenotazioneException();
}
postiDisponibili--;
}
catch(PrenotazioneException exc)
{
System.out.println(exc.toString());
}
}

}

classe con MAIN

public class GestorePrenotazioni
{
public static void main (String args []) //throws PrenotazioneException
{
Botteghino botteghino = new Botteghino();
try
{
for (int i=1;i<=110;i++)
{
botteghino.prenota();
System.out.println("Prenotato posto n° " + i);
}
}
catch (PrenotazioneException exc)
{
System.out.println(exc.toString());
}
}
}

Grazie anticipatamente per la risposta! f40
joeykiske
New Entry
 
Messaggi: 1
Iscritto il: 02 mar 2010, 21:26

Torna a Java

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti

IPROGRAMMATORI.IT 2010. Tutti i diritti riservati. - P.IVA 04135460873 | Pubblicità | Termini e Condizioni - Privacy Policy | RSS 2.0 - Le news di IProgrammatori.itRSS