Ho un metodo in cui tutta la logica viene eseguita all'interno di un ciclo foreach che scorre sul parametro del metodo: public IEnumerable<TransformedNode> TransformNodes(IEnumerable<Node> nodes) { foreach(var node in nodes) { // yadda yadda yadda yield return transformedNode; } } In questo caso, l'invio di una raccolta vuota comporta una …
In Quando utilizzare C su C ++ e C ++ su C? c'è una dichiarazione scritta. per codificare le dimensioni / eccezioni C ++: Jerry risponde (tra gli altri punti): (...) tende ad essere più difficile produrre eseguibili veramente minuscoli con C ++. Per sistemi molto piccoli, raramente scrivi molto …
Stiamo avviando un sistema e talvolta riceviamo la famosa eccezione NullReferenceExceptioncon il messaggio Object reference not set to an instance of an object. Tuttavia, in un metodo in cui abbiamo quasi 20 oggetti, con un registro che dice che un oggetto è nullo, non è affatto utile. È come dirti, …
Spesso quando scrivo una funzione voglio assicurarmi che gli input siano validi al fine di rilevare tali errori il più presto possibile (credo che questi siano chiamati precondizioni). Quando una condizione preliminare fallisce, ho sempre lanciato un'eccezione. Ma sto iniziando a dubitare che questa sia la migliore pratica e, in …
Avendo letto un post ieri, mi sono reso conto che non sapevo molto sull'origine delle eccezioni. È solo un concetto correlato alla OOP? Tendo a pensarlo, ma ci sono ancora delle eccezioni al database.
Mi chiedo quali sono i vantaggi della Maybe monade rispetto alle eccezioni? Sembra che Maybesia solo un modo esplicito (e piuttosto dispendioso in termini di spazio) di try..catchsintassi. aggiornare noti prego che sto volutamente non menzionare Haskell.
Mi piace raccogliere un NotImplementedErrorper qualsiasi metodo che voglio implementare, ma dove non sono ancora riuscito a farlo. Potrei già avere un'implementazione parziale, ma anteponilo raise NotImplementedError()perché non mi piace ancora. D'altra parte, mi piace anche attenermi alle convenzioni, perché ciò faciliterà il mantenimento del mio codice da parte di …
Sto cercando di convincere il mio team a consentire l'utilizzo delle eccezioni in C ++ invece di restituire un bool isSuccessfulo un enum con il codice di errore. Tuttavia, non posso contrastare questa sua critica. Considera questa libreria: class OpenFileException() : public std::runtime_error { } void B(); void C(); /** …
Ho appena avuto una discussione su una scelta di design dopo una revisione del codice. Mi chiedo quali siano le tue opinioni. C'è questa Preferencesclasse, che è un secchio per le coppie chiave-valore. I valori nulli sono legali (è importante). Prevediamo che alcuni valori potrebbero non essere ancora stati salvati …
Il problema: Da molto tempo, sono preoccupato per il exceptionsmeccanismo, perché sento che non risolve davvero ciò che dovrebbe. RECLAMO: Ci sono lunghi dibattiti al di fuori di questo argomento, e la maggior parte di essi fatica a confrontare exceptionsvs restituire un codice di errore. Questo non è definitivamente l'argomento …
Durante la scrittura di un iteratore, mi sono trovato a scrivere il seguente pezzo di codice (eliminazione della gestione degli errori) public T next() { try { return next; } finally { next = fetcher.fetchNext(next); } } trovandolo leggermente più facile da leggere rispetto a public T next() { T …
Qual è la migliore pratica quando si verificano eccezioni non gestite in un'applicazione desktop? Stavo pensando di mostrare un messaggio all'utente, in modo che potesse contattare l'assistenza. Vorrei raccomandare all'utente di riavviare l'applicazione, ma non forzarlo. Simile a ciò che è discusso qui: ux.stackexchange.com - Qual è il modo migliore …
Una volta mi è stato consigliato che un programma C ++ dovrebbe alla fine catturare tutte le eccezioni. Il ragionamento fornito all'epoca era essenzialmente che i programmi che consentivano alle eccezioni di emergere fuori da main()uno strano stato di zombi. Mi è stato detto questo diversi anni fa e, a …
Uso le eccezioni per rilevare in anticipo i problemi. Per esempio: public int getAverageAge(Person p1, Person p2){ if(p1 == null || p2 == null) throw new IllegalArgumentException("One or more of input persons is null"). return (p1.getAge() + p2.getAge()) / 2; } Il mio programma non dovrebbe mai passare nullin questa …
Si continuano a stupisce me che, in questo giorno ed età, i prodotti che hanno anni di utilizzo sotto la cintura, costruiti da team di professionisti, ancora fino ad oggi - non riescono a fornire i messaggi di errore utile per l'utente. In alcuni casi, l'aggiunta di solo un piccolo …
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.