Visualizzazione dei risultati da 1 a 4 su 4

Discussione: try/catch e funzione

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    53

    try/catch e funzione

    salve ragazzi, ho un quesito da porvi:

    mi trovo con una classe tipo questa:

    Codice PHP:
    class Prova
    {
      public static 
    void main(String[]args)
      {
        try
         {
           
    //serie di istruzioni
         
    }
        catch(
    NumberFormatException nfe)
         { 
    cambio(); }
      }
      public 
    void cambio() 
       {
    //serie di istruzioni
       
    }

    praticamente nella classe prova dove viene avviato il main, si ritrova nel try una serie di istruzioni, se queste causano una eccezione (nel 50% dei casi), mi avvia la funzione cambio().
    è possibile questa cosa (avviare la funzione cambio() anziché altre operazioni tipo la classica stampa dell'errore)?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: try/catch e funzione

    Originariamente inviato da DiEgOvEs
    praticamente nella classe prova dove viene avviato il main, si ritrova nel try una serie di istruzioni, se queste causano una eccezione (nel 50% dei casi), mi avvia la funzione cambio().
    è possibile questa cosa (avviare la funzione cambio() anziché altre operazioni tipo la classica stampa dell'errore)?
    Certo che è possibile!
    In genere nel catch si cerca di rimediare all'errore ma sostanzialmente puoi metterci qualsiasi cosa!
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    In ogni caso non so se l'approccio corretto per rimediare ad una situazione che si verifica nel 50% dei casi sia l'uso delle eccezioni. come dice la parola, le eccezioni dovrebbero verificarsi in casi eccezionali...
    forse nel tuo caso dovresti usare un if, magari qualcosa tipo:

    codice:
    class Prova 
    { 
      public static void main(String[]args) 
      { 
        try 
         { 
           if (/*serve cambio*/) {
             cambio();
           }
           else {
             //serie di istruzioni
           }
         } 
        catch(Exception e) 
         { e.printStackTrace(); //o qualunque altro modo di gestire eccezioni } 
      } 
      public void cambio() 
       {//serie di istruzioni 
       } 
    }
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    53
    grazie mille per le risposte...!
    ti dico...il motivo per cui l'eccezione avviene nel 50% dei casi è che è dovuta da un semplice click (tap nel cellulare), quando non vengono inseriti dei dati...se sai gestire bene j2me ti posso postare anche il codice, così magari mi dai una mano, ma per ora questa è l'unica soluzione (breve) che mi è venuta in mente, la seconda soluzione andrebbe ad aggiungere righe di codice, ed una visuale dal lato del cliente non tanto "bella".

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 © 2026 vBulletin Solutions, Inc. All rights reserved.