Attualmente sto scrivendo un'applicazione audio usando WASAPI, che è davvero una grande esperienza di apprendimento, tuttavia ho questo strano problema, non so davvero cosa fare su tutti questi codici HRESULT in un buon modo e sto cercando per alternative al mio attuale approccio che è if_else chains.
Poiché la documentazione MSDN menziona che "i codici di errore non sono limitati a ciò che elenciamo in queste tabelle" mi sento come se non avessi altra scelta che essere un buon cittadino e controllare ogni singola chiamata di funzione per errore e poi se fallisce fai una pulizia e chiudi il programma.
Questo porta ad una quantità oscena di codice di gestione degli errori. Ho preso in considerazione solo l'utilizzo di eccezioni, ma ho questo pregiudizio contro di loro a causa di uno sfondo di sviluppo del gioco in cui sono stato adeguatamente indottrinato per trattarli come un hellspawn che gonfia il programma e le prestazioni degradanti, quindi sono riluttante su quello anteriore.
Qual è un buon modo per gestire un codice di grandi quantità che restituisce HRESULT nel senso di rendere il codice facile da gestire e leggere? (preferibilmente qualcosa di diverso dalle enormi catene if_else che ho ora)