Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Dubbio creazione eccezzione personalizzata

    Ciao, ho un programma che deve analizza una variabile intera che non può superare il valore 1000. Ecco un esempio:
    codice:
    public class MiaEccezione extends Exception{
    
       public String lanciaEccezione() {
        String mess = "ECCEZIONE";  
        return mess;
       }
    
    }
    
    poi ho creato un classe col main in modo da utilizzarla:
    
    class bug{
    
    public static void main(String[] args)
    {
    int a=1001;
    
    try {
       // Cosa posso gestire l'eccezione qui dentro?
    }
    }
    Come dovrei fare a gestire l'eccezione?
    Io vedo per esempio che si pone:
    codice:
    ...
     catch(Throwable e) { e.getMessage(); }
    Come potrei fare??? Qualcuno mi può illuminare per favore??? Grazie mille!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    il tuo metodo lancia eccezione non lancia una eccezione, non esegue una potenziale istruzione che può ritornare qualcosa di catchabile.
    Il tuo è un banale metodo che istanzia una stringa e la ritorna in uscita. Stop.

    La gestione delle eccezioni si fa in modo diverso.
    Se ne vuoi una personalizzata, devi creare una classe che estende Exception, il tuo metodo devi dichiararlo in modo tale che possa lanciare l'eccezione e al suo interno mi aspetto di vedere qualcosa tipo

    throw new MyException(message);

    a questo punto chi lo chiama può usare un blocco try catch per gestire l'operazione

  3. #3
    grazie valia, ho capito a metà come dovrei fare
    Mi faresti un piccolo esempio per cortesia su come procedere?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da Power Dragon
    grazie valia, ho capito a metà come dovrei fare
    Mi faresti un piccolo esempio per cortesia su come procedere?
    cosa non hai capito?

  5. #5
    Scusami, non sono stato chiaro.
    Mi potresti vedere quali righe di codice dovrei inserire/modificare, perché veramente non riesco ad impostare il mio piccolo problema

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    google ti è amico, parole chiave "java custom exception" e hai esempi e spiegazioni (che credo ti servano)

    Hai chiesto come impostare l'eccezione e ti ho detto che hai fatto tutto tranne impostare un'eccezione.
    Ti ho indicato in 2 righe come fare, farti l'esempio è riduttivo perché ci sono delle considerazioni sulle eccezioni e su come vengono gestite in java che non è il caso di scrivere in

  7. #7
    Ok, grazie per l'indicazione

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.