La gestione delle eccezioni è il processo di risposta al verificarsi di condizioni anomale o eccezionali che richiedono un'elaborazione speciale, cambiando spesso il normale flusso di esecuzione del programma.
Sto scrivendo un semplice programma per trasmettere MIDI su una rete. So che il programma incontrerà problemi di trasmissione e / o altre situazioni di eccezione che non sarò in grado di prevedere. Per la gestione delle eccezioni, vedo due approcci. Devo scrivere il programma in modo che: fallisce con …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 5 anni fa . Se ci riferiamo alle eccezioni come bug, perché non chiamarlo un …
Come programmatore Java, sono sempre stato critico nei confronti delle Eccezioni non selezionate. Principalmente i programmatori lo usano come via per la semplicità di codifica solo per creare problemi in seguito. Anche i programmi (sebbene disordinati) con eccezioni verificate sono molto robusti rispetto alle controparti non controllate. Sorprendentemente alla Scala, …
Se il lancio System.Exceptionè considerato così male, perché non è stato Exceptionfatto abstractin primo luogo? In questo modo, non sarebbe possibile chiamare: throw new Exception("Error occurred."); Ciò imporrebbe l'uso di eccezioni derivate per fornire maggiori dettagli sull'errore che si è verificato. Ad esempio, quando voglio fornire una gerarchia di eccezioni …
In secondo luogo, mi chiedevo se qualcuno sapesse quale fosse la differenza tra le eccezioni (nel regno del flusso di controllo delle eccezioni) e le eccezioni (come quelle utilizzate in Java). Ma sono lì per proteggere sostanzialmente il sistema dagli arresti anomali chiudendo il programma utente?
In particolare chiedendo informazioni sul costruttore predefinito Dato che il costruttore inizializza tutti i dati per un oggetto, se creo una classe che non può essere utilizzata senza una corretta inizializzazione, non è il caso che il costruttore predefinito sia inutile? Ritenere: // A class for handling lines in a …
Ho una situazione in cui sto provando a recuperare un oggetto. Se la ricerca non riesce, sono presenti diversi fallback, ciascuno dei quali potrebbe non riuscire. Quindi il codice è simile al seguente: try { return repository.getElement(x); } catch (NotFoundException e) { try { return repository.getSimilarElement(x); } catch (NotFoundException e1) …
Ho letto che dovremmo catturare solo le eccezioni che possono essere gestite, il che rende cattiva la classe delle eccezioni di base (C # in questo caso) una cattiva idea (oltre ad altri motivi). Attualmente faccio parte di un progetto in cui finora non ho ancora visto altro che l'eccezione …
Puoi consigliare un modello / approccio di progettazione per esporre / tollerare / ripristinare da errori di sistema, gestione delle eccezioni (Java, C ++, Perl, PHP)? Alcuni errori devono essere segnalati. Alcuni errori possono essere gestiti internamente (da un nuovo tentativo o sono insignificanti (possono essere ignorati). Come strutturi il …
In molte applicazioni della nostra azienda, utilizziamo un logger personalizzato. È abbastanza robusto, anche se in futuro potremmo sostituirlo con qualcosa come NLog. Una delle attività del logger è quella di registrare eventuali eccezioni riscontrate nell'applicazione. Una preoccupazione che ho sempre avuto è che la gestione delle eccezioni nel logger …
È buona norma implementare una gestione delle eccezioni inutile, nel caso in cui un'altra parte del codice non sia codificata correttamente? Esempio di base Semplice, quindi non perdo tutti :). Diciamo che sto scrivendo un'app che visualizzerà le informazioni di una persona (nome, indirizzo, ecc.), I dati estratti da un …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Software Engineering Stack Exchange. Chiuso 5 anni fa . Penso che i due problemi principali con i miei programmi siano la mia struttura / …
Questa è una domanda correlata D: L' uso della clausola finally per eseguire il lavoro dopo il ritorno in cattivo stile / pericoloso? Nella Q referenziata, il codice finally è correlato alla struttura utilizzata e alla necessità del pre-recupero. La mia domanda è un po 'diversa e credo che sia …
Con il nostro SDK pubblico, tendiamo a voler inviare messaggi molto informativi sul perché si verifica un'eccezione. Per esempio: if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, …
Per un tipico if...elsepacchetto con gestione delle eccezioni, qualcosa come il seguente esempio è una pratica consigliata per evitare la duplicazione del codice? try { if (GetDataFromServer()) { return ProcessData(); } else { throw new Exception(); } catch(Exception ex) { return null; } invece di... try { if (GetDataFromServer()) { …
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.