Domande con tag 'exceptions'

4
risposte

Perdono di Python contro l'autorizzazione e la digitazione di anatre

In Python, sento spesso che è meglio "chiedere perdono" (cattura delle eccezioni) invece di "chiedere il permesso" (controllo di tipo / condizione). Per quanto riguarda l'imposizione della digitazione anatra in Python, è questo try: x = fo...
posta 13.11.2012 - 08:37
9
risposte

Devo accettare collezioni vuote nei miei metodi che iterano su di loro?

Ho un metodo in cui tutta la logica viene eseguita all'interno di un ciclo foreach che esegue un'iterazione sul parametro del metodo: public IEnumerable<TransformedNode> TransformNodes(IEnumerable<Node> nodes) { foreach(var nod...
posta 26.11.2014 - 13:29
8
risposte

Le eccezioni sono un concetto OOP?

Dopo aver letto un post di ieri, mi sono reso conto che non sapevo molto sull'origine delle eccezioni. È solo un concetto correlato alla OOP? Tendo a pensare che lo sia, ma di nuovo ci sono eccezioni nel database.     
posta 08.01.2013 - 08:38
7
risposte

Perché "il riferimento all'oggetto non è impostato su un'istanza di un oggetto" non ci dice quale oggetto?

Stiamo lanciando un sistema e talvolta otteniamo la famosa eccezione NullReferenceException con il messaggio Object reference not set to an instance of an object . Tuttavia, in un metodo in cui abbiamo quasi 20 oggetti, avere un log...
posta 15.01.2012 - 12:20
21
risposta

I riferimenti null sono davvero una brutta cosa?

Ho sentito dire che l'inclusione di riferimenti nulli nei linguaggi di programmazione è "l'errore da miliardi di dollari". Ma perché? Certo, possono causare NullReferenceExceptions, ma allora? Qualsiasi elemento della lingua può essere fonte di...
posta 23.07.2017 - 15:31
8
risposte

sta lanciando un'eccezione anti-pattern qui?

Ho appena avuto una discussione su una scelta di design dopo una revisione del codice. Mi chiedo quali sono le tue opinioni. Esiste questa classe Preferences , che è un bucket per le coppie chiave-valore. I valori nulli sono legali (quest...
posta 12.02.2015 - 16:48
5
risposte

L'uso della clausola finally per fare il lavoro dopo il reso è di cattivo gusto / pericoloso?

Come parte della scrittura di un Iterator, mi sono ritrovato a scrivere il seguente pezzo di codice (gestione degli errori di stripping) public T next() { try { return next; } finally { next = fetcher.fetchNext(next); } } trov...
posta 28.04.2012 - 03:14
5
risposte

Come posso creare e far rispettare i contratti per le eccezioni?

Sto cercando di convincere il mio team a consentire l'uso di eccezioni in C ++ invece di restituire un bool isSuccessful o un enum con il codice di errore. Tuttavia, non posso contrastare questa sua critica. Considera questa libreria:...
posta 28.10.2016 - 11:15
4
risposte

Utilizzo delle asserzioni rispetto alle eccezioni di lancio?

Spesso quando scrivo una funzione voglio assicurarmi che gli input siano validi al fine di rilevare tali errori il prima possibile (credo che questi siano chiamati precondizioni). Quando una precondizione fallisce, ho sempre lanciato un'eccezion...
posta 29.10.2010 - 11:01
7
risposte

Un programma C ++ dovrebbe catturare tutte le eccezioni e impedire che le eccezioni si ribaltino su main ()?

Una volta sono stato avvisato che un programma C ++ dovrebbe alla fine catturare tutte le eccezioni. Il ragionamento fornito all'epoca era essenzialmente che i programmi che consentono alle eccezioni di espandersi al di fuori di main() entr...
posta 30.01.2016 - 09:59