Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Uso corretto del throw

  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117

    Uso corretto del throw

    Ciao, vorrei capire una volta per tutte l'uso del throw

    Se io ho una serie di metodi richiamati a cascata:

    metodo A chiama metodo B che chiama metodo C

    come intercetto, nel metodo A, gli errori del metodo C??


    Metodo A:
    try
    ...
    Esegui B
    ...
    catch(Exception ex)
    ex è l'errore avvenuto in A, B o C


    Metodo B
    try

    Esegui C

    catch(Exception ex)


    Metodo C
    try
    Accedi al DB
    catch(Exception ex)


    Grazie per l'aiuto

  2. #2
    Nel tuo caso non dovresti utilizzare il blocco try..catch nel metodo C (in modo che venga catturato dal metodo corrente, nel tuo caso A) oppure effettuare quello che devi prima di inviare nuovamente l'eccezione:

    codice:
    private void MetodoC()
    {
      try 
      {
        
      }
      catch (Exception ex) 
      {
        // qui faccio quello che devo fare e poi rigiro l'eccezione verificatasi
        throw ex;
      }
    }

  3. #3
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Scusa ma non ho capito 2 cose:

    questa frase:

    oppure effettuare quello che devi prima di inviare nuovamente l'eccezione:


    perchè metti "quello che devo fare" nel catch e non nel try

    catch (Exception ex)
    {
    // qui faccio quello che devo fare e poi rigiro l'eccezione verificatasi
    throw ex;
    }

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.