Uso Corretto delle Eccezioni in C++ - Corso Aziendale
| Descrizione Dettagli Programma Peculiarità Contatti |
|
Come si distingue il software professionale da quello amatoriale? In molti casi, la differenza sta proprio nella gestione degli errori. Da un software professionale,
soprattutto nel caso di applicazioni critiche, ci si aspetta una diagnostica precisa, la capacita' di continuare ad operare in presenza di errori, ed in generale una robustezza che
molte applicazioni amatoriali non raggiungono.
Le eccezioni sono state introdotte in C++ proprio per consentire ai programmatori di gestire in modo piu' elegante e flessibile l'ampia problematica degli errori. Per contro, l'uso delle eccezioni espone alcune situazioni critiche preesistenti, e ne crea delle nuove. Piu' che in ogni altro caso, improvvisare una strategia di exception handling rischia di portare a risultati opposti: software piu' fragile anziche' piu' robusto. Questo corso, rivolto al programmatore C++ professionista, affronta l'intero argomento in modo approfondito, fornendo non solo una spiegazione della meccanica delle eccezioni, ma un approccio sistematico per gestire correttamente le situazioni di errore, inclusa la corretta progettazione del lifetime degli oggetti. Il risultato finale e' un codice piu' pulito, piu' robusto, e nella maggior parte dei casi anche piu' breve del suo equivalente "tradizionale". |
|
Durata: 1-2 giorni, in funzione degli approfondimenti e del numero di esercizi. Possibilita' di successive giornate di mentoring su problematiche aziendali. Partecipanti: Massimo 15 Prerequisiti: Esperienza di programmazione in C++. Corsi correlati: |
Gestione degli errori
|
|
I miei contributi alla comunita' C++ sono numerosi e solo parzialmente raccolti nella pagina del corso Programmazione ad Oggetti in C++.
Sul tema specifico dell'uso delle eccezioni, gia' nel 1996 (come ideale appendice al mio C++ Manuale di Stile) ho partecipato al C++ Forum proprio con una presentazione dal titolo Uso corretto delle eccezioni, che rappresenta il nucleo sul quale ho poi costruito questo corso. Le relative slide sono disponibili gratuitamente seguendo il link precedente. Sul tema piu' generale degli smart pointers, ho pubblicato su C++ Informer una accurata disamina del puntatore con ownership stretta (Il vero auto_ptr), mentre sulla superiorita' del paradigma RAII rispetto ai modelli proposti in ambienti garbage-collected ho pubblicato gia' nel 2000 un articolo (C++, Java, C#: qualche considerazione) che ha anticipato di gran lunga la "realizzazione" del problema da parte della comunita' .NET. Rimanendo sempre molto legato alla pratica della programmazione, sin dal 1998 ho creato una libreria per la gestione degli stack trace a seguito di eccezioni. L'articolo e' apparso sulla rivista USA C/C++ User's Journal (Stack Trace Exceptions in Win32) ed a distanza di oltre 10 anni continua ad essere particolarmente citato e gettonato tra i download. |
|
Per ogni approfondimento sul corso, per ricevere un'offerta, pianificare una data,
discutere eventuali personalizzazioni degli argomenti o degli esercizi, ecc, contattatemi
via email all'indirizzo corsi@eptacom.net
o telefonicamente al numero 019-8160697. Nota: il corso viene svolto unicamente presso le aziende. Al momento, non e' prevista l'iscrizione come singoli partecipanti. |

