Quando si progettano le eccezioni, devo scrivere messaggi che un utente o uno sviluppatore dovrebbero comprendere? Chi dovrebbe effettivamente essere il lettore di messaggi di eccezione? Trovo che i messaggi di eccezione non siano affatto utili e faccio sempre fatica a scriverli. Per convenzione il tipo di eccezione dovrebbe già …
Analizzatori di codice statici come Fortify "si lamentano" quando un'eccezione potrebbe essere lanciata all'interno di un finallyblocco, dicendo che Using a throw statement inside a finally block breaks the logical progression through the try-catch-finally. Normalmente sono d'accordo con questo. Ma recentemente ho trovato questo codice: SomeFileWriter writer = null; try …
Mi capita spesso di imbattermi in metodi / funzioni che hanno un parametro booleano aggiuntivo che controlla se viene generata un'eccezione in caso di errore o viene restituito null. Ci sono già discussioni su quale di queste sia la scelta migliore in quale caso, quindi non concentriamoci su questo qui. …
Ogni volta che un programma Perl, Python, C ++ o Tcl si interrompe con un'eccezione non gestita, questi runtime linguistici si occupano di registrare un codice di uscita diverso da zero per il processo. Anche i programmi basati su Eclipse restituiscono 1 se falliscono durante l'avvio. I programmi eseguiti dallo …
Alcuni linguaggi di programmazione come ad esempio Scala hanno il concetto di Optiontipi (chiamato anche Maybe), che può contenere un valore oppure no. Da quello che ho letto su di loro sono considerati ampiamente come un modo superiore di affrontare questo problema rispetto a null, perché costringono esplicitamente il programmatore …
Sto creando un'API, una funzione che carica un file. Questa funzione non restituirà nulla / nulla se il file è stato caricato correttamente e genera un'eccezione in caso di problemi. Perché un'eccezione e non solo falsa? Perché all'interno di un'eccezione posso specificare il motivo dell'errore (nessuna connessione, nome file mancante, …
Da dove provengono le eccezioni e la gestione delle eccezioni? Mi piace il modo in cui .NET lo utilizza, mi piace il modo in cui C ++ lo supporta (ma sfortunatamente le librerie usano il codice di ritorno o sono scritte in C). Conosco il suo standard praticamente in tutte …
Leggere l' articolo sulle eccezioni di Eric Lippert è stato sicuramente un modo per aprire gli occhi su come dovrei affrontare le eccezioni, sia come produttore che come consumatore. Tuttavia, sto ancora lottando per definire una linea guida su come evitare di lanciare eccezioni fastidiose. In particolare: Supponiamo di avere …
Non capisco del tutto il bashing coerente di riferimenti null da parte di alcune persone del linguaggio di programmazione. Cosa c'è di così brutto in loro? Se richiedo l'accesso in lettura a un file che non esiste, sono perfettamente felice di ottenere un'eccezione o un riferimento null e tuttavia le …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 4 anni fa . Come si fa a insegnare la gestione delle eccezioni ai programmatori. …
I blocchi catch dovrebbero essere usati per scrivere la logica, ad esempio gestire il controllo del flusso, ecc.? O semplicemente per generare eccezioni? Influisce sull'efficienza o sulla manutenibilità del codice? Quali sono gli effetti collaterali (se ce ne sono) della scrittura della logica nel blocco catch? MODIFICARE: Ho visto una …
Le impostazioni Spesso ho difficoltà a determinare quando e come utilizzare le eccezioni. Consideriamo un semplice esempio: supponiamo che stia raschiando una pagina Web, ad esempio " http://www.abevigoda.com/ ", per determinare se Abe Vigoda è ancora vivo. Per fare ciò, tutto ciò che dobbiamo fare è scaricare la pagina e …
Mi sono sempre chiesto quante diverse classi di eccezioni dovrei implementare e lanciare per vari pezzi del mio software. Il mio sviluppo particolare è generalmente correlato a C ++ / C # / Java, ma credo che questa sia una domanda per tutte le lingue. Voglio capire qual è un …
Stavo solo rivedendo un po 'di codice che ho scritto qualche tempo fa, e posso vedere che ho un paio di metodi privati che generano argomentonullexceptions e / o argumentexceptions se ci sono problemi con i parametri dei metodi. Immagino che la mia logica sia che aiuta a provare l'applicazione …
Ogni volta che devo fornire ulteriori informazioni su un'eccezione, mi chiedo quale sia il modo giusto per farlo. Per il bene di questa domanda ho scritto un esempio. Supponiamo che esista una classe in cui vogliamo aggiornare la Abbreviationproprietà. Dal punto di vista SOLIDO potrebbe non essere perfetto, ma anche …
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.