Ho incontrato un dibattito tra alcuni amici e I. Preferiscono eccezioni generali come ClientErrorExceptione ServerErrorExceptioncon i dettagli come campi dell'eccezione, mentre preferisco rendere le cose più specifiche. Ad esempio, potrei avere una manciata di eccezioni come: BadRequestException AuthenticationFailureException ProductNotFoundException Ognuno di questi costruito sulla base del codice di errore restituito …
Ho sentito che si consiglia di convalidare gli argomenti dei metodi pubblici: Si dovrebbe verificare la null se non si aspetta null? Un metodo dovrebbe convalidare i suoi parametri? MSDN - CA1062: Convalida argomenti di metodi pubblici (ho un background .NET ma la domanda non è specifica per C #) …
Leggendo questa domanda SO sembra che non vengano considerate le eccezioni per la convalida dell'input dell'utente. Ma chi dovrebbe validare questi dati? Nelle mie applicazioni, tutte le convalide vengono eseguite nel livello aziendale, poiché solo la classe stessa sa davvero quali valori sono validi per ciascuna delle sue proprietà. Se …
Attualmente sto cercando di migliorare il mio uso delle eccezioni e ho trovato l'importante distinzione tra eccezioni che indicano errori di programmazione (ad esempio, qualcuno ha passato null come argomento o chiamato un metodo su un oggetto dopo che è stato eliminato) e quelli che indicano un errore nel operazione …
Considera questo bit di codice: if (x == 1) { throw "no good; aborting" ; } [... more code ...] Ora considera questo codice: if (x == 1) { throw "no good; aborting" ; } else { [... more code ...] } I due casi funzionano esattamente allo stesso modo. …
Ho letto i consigli su questa domanda su come un'eccezione dovrebbe essere trattata il più vicino possibile a dove viene sollevata. Il mio dilemma sulla migliore pratica è se si debba usare un tentativo / cattura / infine per restituire un enum (o un int che rappresenta un valore, 0 …
Sto lavorando a un problema in cui l'eccezione si verifica solo nel nostro ambiente di produzione. Non ho accesso a questi ambienti, né so cosa significhi questa eccezione. Guardando la descrizione dell'errore, non riesco a capire la causa. javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure Qualcuno potrebbe consigliarmi su come affrontare questo …
Che cosa fai quando mallocrestituisce 0 o viene generata una nuova eccezione? Basta interrompere o provare a sopravvivere alla condizione OOM / salvare il lavoro dell'utente?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.