none
gestione delle eccezioni scritta in modo leggibile RRS feed

  • Domanda

  • E' possibile in C# organizzare la gestione delle eccezioni in questo modo:

    try {
      // code here
    }
    catch (int param) { cout << "int exception"; }
    catch (char param) { cout << "char exception"; }
    catch (...) { cout << "default exception"; }

    ciao

    mercoledì 9 gennaio 2013 13:30

Risposte

  • E' possibile in C# organizzare la gestione delle eccezioni in questo modo:

    try {
      // code here
    }
    catch (int param) { cout << "int exception"; }
    catch (char param) { cout << "char exception"; }
    catch (...) { cout << "default exception"; }

    ciao

    Ciao,

    si puoi organizzare le eccezioni in questo modo partendo da quelle specilizzate fino a qualla generica in questo modo:

     try
                {
                }
                catch (InsufficientMemoryException em)
                {
                }
                catch (MemberAccessException ex)
                { 
                }
                catch (Exception)
                {
                    throw;
                }

    Nell' esempio ti ho messo delle eccezioni di esempio, userai quelle opportune alle tue esigenze.

    Se invece hai bisogno di una eccezioni custom la devi creare in questo modo:

    public class MyException : Exception
    { 
        //Code here..
    }

    e dopo la puoi usare nello snippet:

    try
                {
                }
                catch (MyException em)
                {
                }
                catch (MemberAccessException ex)
                { 
                }
                catch (Exception)
                {
                    throw;
                }

    Maurizio

    Maurizio Cinti: [MCT, MCPD]
    Blog: http://mauriziocinti.com
    Twitter: @mcinti78
    LinkedIn: it.linkedin.com/in/mauriziocinti

    • Proposto come risposta Carmelo La Monica mercoledì 9 gennaio 2013 14:03
    • Contrassegnato come risposta Irina Turcu venerdì 11 gennaio 2013 11:13
    mercoledì 9 gennaio 2013 13:39

Tutte le risposte

  • E' possibile in C# organizzare la gestione delle eccezioni in questo modo:

    try {
      // code here
    }
    catch (int param) { cout << "int exception"; }
    catch (char param) { cout << "char exception"; }
    catch (...) { cout << "default exception"; }

    ciao

    Ciao,

    si puoi organizzare le eccezioni in questo modo partendo da quelle specilizzate fino a qualla generica in questo modo:

     try
                {
                }
                catch (InsufficientMemoryException em)
                {
                }
                catch (MemberAccessException ex)
                { 
                }
                catch (Exception)
                {
                    throw;
                }

    Nell' esempio ti ho messo delle eccezioni di esempio, userai quelle opportune alle tue esigenze.

    Se invece hai bisogno di una eccezioni custom la devi creare in questo modo:

    public class MyException : Exception
    { 
        //Code here..
    }

    e dopo la puoi usare nello snippet:

    try
                {
                }
                catch (MyException em)
                {
                }
                catch (MemberAccessException ex)
                { 
                }
                catch (Exception)
                {
                    throw;
                }

    Maurizio

    Maurizio Cinti: [MCT, MCPD]
    Blog: http://mauriziocinti.com
    Twitter: @mcinti78
    LinkedIn: it.linkedin.com/in/mauriziocinti

    • Proposto come risposta Carmelo La Monica mercoledì 9 gennaio 2013 14:03
    • Contrassegnato come risposta Irina Turcu venerdì 11 gennaio 2013 11:13
    mercoledì 9 gennaio 2013 13:39
  • Grazie per la risposta!
    venerdì 11 gennaio 2013 13:07