Uso Corretto delle Eccezioni - Corso Aziendale


Usare correttamente le eccezioni permette di scrivere codice piu' leggibile, estendibile, e di piu' facile manutenzione. Tuttavia, e' necessario capire a fondo il modello delle eccezioni C++ per evitare rallentamenti in fase di esecuzione e perdita di risorse durante la propagazione delle eccezioni. A causa della difficolta' di apprendimento iniziale, i programmatori rinunciano spesso ad utilizzarle, o peggio le utilizzano sulla base di una comprensione parziale. In entrambi i casi, di fronte all'uso sempre piu' esteso delle eccezioni in librerie di terze parti, nonche' all'interno della libreria standard ANSI/ISO, possono emergere problemi di non facile soluzione. Fortunatamente, esistono diverse tecniche standard per utilizzare con successo le eccezioni: scopo di questo seminario, che riprende ed estende in modo sostanziale il mio analogo intervento al C++ Forum '96, e' di rendere tali tecniche parte integrante della cultura aziendale.

Dettagli sul corso

Durata: 1 o 2 giorni, in funzione del livello di partenza e del livello di approfondimento desiderato.
(con possibilita' di ulteriori giornate di workshop basate sul codice dell'azienda)

Partecipanti: massimo 15

Prerequisiti: conoscenza del C++. La conoscenza delle eccezioni non e' strettamente necessaria. Se i partecipanti conoscono gia' le eccezioni, l'enfasi verra' spostata sugli argomenti piu' avanzati.

Programma del corso:

Gestione degli errori
Modelli di error handling. Vantaggi delle eccezioni.

Funzionamento delle eccezioni in C++ (basi)
Throw,catch, propagazione. Stack Unwinding.

Risorse e stack unwinding
Evitare resource e memory leaks durante la propagazione.
Problemi e tecniche standard di risoluzione.

Auto_ptr: approfondimento
Esame dettagliato della classe standard auto_ptr.

Throw-and-Keep o Throw-and-Delete
I due modelli fondamentali di gestione delle eccezioni.

Funzionamento delle eccezioni in C++ (approfondimento)
Costruttori, distruttori, ereditarieta'. Return by value.
Strategie standard per la risoluzione dei problemi.

Strategie minimali
Exception-safety al minimo costo.

Efficienza
Capire ed ottimizzare il costo delle eccezioni.

Specifica delle eccezioni
Uno dei punti piu' complessi e controversi, e frequente sorgente di errori run-time.

Eccezioni ed Architettura
Integrare le eccezioni nella progettazione del software fault-tolerant.

Eccezioni, Testing e Debugging
Strategie per sollecitare le eccezioni durante il testing, ed estrarne informazioni per il debugging.

Eccezioni e Callback
Usare le eccezioni in ambienti event-driven (Windows, X-Windows, ecc).

Eccezioni e Multithreading
Mismatch tra thread e propagazione delle eccezioni.
Tecniche standard di risoluzione.

Durante il seminario, i partecipanti sono incoraggiati ad utilizzare il loro codice come base per discussioni ed approfondimenti su temi concreti, con riferimento alle problematiche reali dell'azienda.



Se siete interessati a questo seminario aziendale, potete compilare la seguente richiesta di contatto per fissare un possibile incontro.


  torna alla pagina dei corsi