Domanda

Mi ritrovo sempre a lottare con questo ... cercando di trovare il giusto equilibrio tra il tentativo/cattura e il codice non diventa questo osceno casino di schede, parentesi ed eccezioni che vengono fatte indietro lo stack di chiamata come una patata calda. Ad esempio, ho un'app che sto sviluppando in questo momento che usa SQLite. Ho un'interfaccia di database che estrae le chiamate SQLite e un modello che accetta cose per entrare/uscire dal database ... quindi se/quando si verifica un'eccezione SQLite, deve essere gettata al modello (che lo ha chiamato ), che deve passarlo a chiunque abbia chiamato Addrecord/Deleterecord/Qualunque cosa ...

Sono un fan delle eccezioni invece di restituire i codici di errore perché i codici di errore possono essere ignorati, dimenticati, ecc., Mentre un'eccezione deve essenzialmente essere gestita (concessa, i Potevo Cattura e vai avanti immediatamente ...) Sono certo che ci deve essere un modo migliore di quello che sto succedendo in questo momento.

Modificare: Avrei dovuto definirlo in modo leggermente diverso. Capisco di ri-selezionare come tipi diversi e simili, l'ho formulato male e questa è colpa mia. La mia domanda è ... come si fa a mantenere meglio il codice quando lo fa? Inizia a sentirmi estremamente ingombrano dopo un po '.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top