Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631

    cerco esempi di eccezioni

    Salve ragazzi sto cercando qualche esempio di eccezioni personalizzate, cioè vorrei crearmene io una, ma nn so come fare, ho provato a farne una seguendo la linea logica di quelli già presenti in java, ma nn so dove formulare le mie condizioni, vi faccio vedere l'esempio creato da me:

    codice:
            public class OltreLimiteFidoException extends OltreLimitePrelievoException{
    	private static final long serialVersionUID = -5365630128856068164L;
    	public OltreLimiteFidoException() {
    		super();
    		}
    	public OltreLimiteFidoException(String s) {
    		super(s);
    	    }
    	public OltreLimiteFidoException(String message, Throwable cause) {
            super(message, cause);
        	}
    	public OltreLimiteFidoException(Throwable cause) {
            super(cause);
    		}
    }
    che a sua volta si estende con :

    codice:
    public class OltreLimitePrelievoException extends Exception{
    	static final long serialVersionUID = -7034897190745766939L;
    	public OltreLimitePrelievoException(String message) {
            super(message);
            System.out.println("hai superato il limite");
        }
    	public OltreLimitePrelievoException() {
    		super();
    		if (c ==0){System.out.println("fuori le mani");}
    		
    	    }
    	public OltreLimitePrelievoException(String message, Throwable cause) {
            super(message, cause);
        }
    	public OltreLimitePrelievoException(Throwable cause) {
            super(cause);
        }
    
    }
    potreste aiutarmi??? :quote: :quote: :quote:
    quando il diavolo ti accarezza è perchè vuole la tua anima

  2. #2
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    le condizioni che determinano il lancio di un'eccezione non stanno nell'eccezione stessa. Da qualche parte nel tuo codice ti preoccuperai di fare tutti i controlli necessari e, in caso qualcosa non vada come ti aspetti, lanci un'eccezione del tipo appropriato.

  3. #3
    Esatto. L'eccezione piu' semplice e' quella costituita solamente dal suo costruttore che richiama il costruttore della superclasse (Exception). Poi nel tuo codice avrai un qualche controllo, ad esempio

    codice:
    if (condizione) throw new NomeDellaEccezione();
    oppure

    codice:
    if (condizione) throw new NomeDellaEccezione(parametro1, parametro2);
    Se come nel tuo esempio l'eccezione ha costruttori diversi da quello di default. Inoltre un metodo per poter lanciare un'eccezione customizzata, deve dichiarare espressamente nella sua signature che e' in grado di lanciare quell'eccezione:

    codice:
    public void mioMetodo() throws NomeDellaEccezione { }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.