Eccezioni Try/Catch/Finally

di il
9 risposte

Eccezioni Try/Catch/Finally

Ciao a tutti ragazzi,
All'Università stiamo affrontando le eccezioni in java.

Vi giuro che mi sta mandando fuori di melone.
Quando penso di aver capito... Sbaaam, errore di compilazione e che ve lo dico a fare

Qualche Anima Pia che mi dia una mano?

Grazieeee

9 Risposte

  • Re: Eccezioni Try/Catch/Finally

    Una mano come?
    Scrivi nella sezione java e mostra il codice
  • Re: Eccezioni Try/Catch/Finally

    Scusate ?
    Provvedo
  • Re: Eccezioni Try/Catch/Finally

    Ciao,
    ho spostato la discussione in area java
  • Re: Eccezioni Try/Catch/Finally

    Eccomi,
    scusate ancora per la confusione.

    Dunque,
    come dicevo sto studiando le eccezioni e come esercizio di base è stato chiesto di gestire una media intera di un vettore, prevedendo la possibile
    divisione per 0.
    Ecco il codice, semplice banale e penso che si trovi un pò ovunque..
    
    public class MediaVettore{
    	static int mediaInteraVettore (int[] V , int dividendo)
    		{
    			int somma=0,i=0;
    			for(i=0 ; i<(V.length) ; i++)
    				{
    				somma+=V[i];
    				}
    			if(dividendo!=0){
    				return somma/dividendo;
    			}else{
    			    throw new IllegalArgumentException();
    			 }		
    		}
    public static void main (String args[])
    {
    	int[] vettore={2,3,5,5};
    		try
    		{
    		System.out.println("La tua Media è:" +mediaInteraVettore(vettore, 0));
    		}
    		catch(IllegalArgumentException Ex)
    		{
    			System.out.println("Hai Richiesto una divisione per 0");
    		}
    
    } 
    }
    
    La domanda mi è subito sorta spontanea...
    Mettiamo, che ne so, che io voglia fare un giochino "IndovinaLaParola" e che volessi,stupidamente ci credo e lo so, creare una Exception per l'occasione?

    Come devo fare? Ho cercato di capire ma non c'è stato verso
    Devo crearmi una classe che estenda Exception?

    Grazie mille.
    Non Posto il codice della prova perchè nemmeno compila. Abbiate pietà di me
  • Re: Eccezioni Try/Catch/Finally

    MarcoRayRaimondi ha scritto:


    Mettiamo, che ne so, che io voglia fare un giochino "IndovinaLaParola" e che volessi,stupidamente ci credo e lo so, creare una Exception per l'occasione?

    Come devo fare? Ho cercato di capire ma non c'è stato verso
    Devo crearmi una classe che estenda Exception?
    Certo, c'è da creare una nuova classe che estende un'altra eccezione. E quale eccezione estendere ... dipende. La prima cosa da stabilire è se la tua eccezione deve essere "checked" o "unchecked". Se hai affrontato le eccezioni, dovresti conoscere le differenze.
  • Re: Eccezioni Try/Catch/Finally

    andbin ha scritto:


    Certo, c'è da creare una nuova classe che estende un'altra eccezione. E quale eccezione estendere ... dipende. La prima cosa da stabilire è se la tua eccezione deve essere "checked" o "unchecked". Se hai affrontato le eccezioni, dovresti conoscere le differenze.
    Ciao,grazie mille per la risposta.

    Cmq, il fatto che siano Checked o meno, la metterei in secondo piano o meglio, capisco che la decisione comporti ovviamente ed obbligatoriamente la scelta dell'estenzione della classe ma io cercavo di capire in linea di massima come utilizzarle e come crearle.
    Quello che sto cercando di dire è che nonostante io mi sforzi non riesco a capire come e perchè, una Exception customizzata, sia migliore di un IF..

    Preciso che sto parlando di exception customè chiaro che per le eccezioni come Array fuori indice...divisioni per zero ..mismactch di data type e quant'altro è ovvio che il programmatore debba non solo prevederle ma ovviamente utilizzare le eccezioni " canoniche "

    Detto questo, qualche anima pia che possa farmi un esempio banale?

    Grazie mille
  • Re: Eccezioni Try/Catch/Finally

    L'ho detta grossa?
  • Re: Eccezioni Try/Catch/Finally

    Prova a fare la validazione di una serie di dati immessi da un utente da un interfaccia grafica, che debbano rispettare una serie di vincoli, senza Try/Catch e poi vediamo qual è il sistema più semplice
  • Re: Eccezioni Try/Catch/Finally

    Weierstrass ha scritto:


    Prova a fare la validazione di una serie di dati immessi da un utente da un interfaccia grafica, che debbano rispettare una serie di vincoli, senza Try/Catch e poi vediamo qual è il sistema più semplice
    Non so se prenderla come una risposta "arrabbiata" o detta col fine di farmi capire

    Comunque, ho afferrato il concetto e lo proverò.
    Grazie mille.
Devi accedere o registrarti per scrivere nel forum
9 risposte