Articles of eccezioni

Eccezioni Objective-C

Ho appena completato un corso di programmazione per app per iPhone. Come parte del corso, ho visto Objective-C fornisce la gestione delle eccezioni usando la direttiva @try La libreria di sistema non utilizza la gestione delle eccezioni, preferendo return nil Ho chiesto se dovrei usare la gestione delle eccezioni per il nuovo codice che ho […]

Java eccezione non dichiarata

Durante l’apprendimento di Java, mi imbatto spesso in questo errore. Va così: Eccezione non segnalata java.io.FileNotFound; deve essere catturato o dichiarato essere gettato. java.io.FileNotFound è solo un esempio, ne ho visti molti diversi. In questo caso particolare, il codice che causa l’errore è: OutputStream out = new BufferedOutputStream(new FileOutputStream(new File(“myfile.pdf”))); L’errore scompare sempre e compila […]

Chi cancella la memoria allocata durante un’operazione “nuova” che ha un’eccezione nel costruttore?

Non posso davvero credere di non aver trovato una risposta chiara a questo … Come liberare la memoria allocata dopo che un costruttore di classi C ++ genera un’eccezione, nel caso in cui è inizializzata utilizzando il new operatore. Per esempio: class Blah { public: Blah() { throw “oops”; } }; void main() { Blah* […]

Come serializzare un object Exception in C #?

Sto provando a serializzare un object Exception in C #. Tuttavia, sembra imansible perché la class Exception non è contrassegnata come [Serializable] . C’è un modo per aggirare questo? Se qualcosa va storto durante l’esecuzione dell’applicazione, voglio essere informato con l’eccezione che si è verificata. Il mio primo riflesso è serializzarlo.

Oracle PL / SQL: solleva eccezioni definite dall’utente con SQLERRM personalizzato

È ansible creare eccezioni definite dall’utente ed essere in grado di modificare SQLERRM? Per esempio: DECLARE ex_custom EXCEPTION; BEGIN RAISE ex_custom; EXCEPTION WHEN ex_custom THEN DBMS_OUTPUT.PUT_LINE(SQLERRM); END; / L’output è “Eccezione definita dall’utente”. È ansible cambiare quel messaggio? EDIT: Ecco alcuni dettagli in più. Spero che questo illustri quello che sto cercando di fare meglio. […]

Eccezione da HRESULT: 0x800A03EC Errore

Sto ottenendo errore “HRESULT: 0x800A03EC” quando si esegue il componente aggiuntivo di Excel con il seguente codice: Excel.Range rng = ActiveSheet.Cells[x, y] as Excel.Range; string before = rng.Value2; string cleanV = System.Text.RegularExpressions.Regex.Replace(before, @”\s+”, “”); rng.set_Value(cleanV); Quando si verifica un errore X e Y sono impostati su 1, quindi l’intervallo di Excel non viene violato. Ho […]

SqlException cattura e gestione

D: C’è un modo migliore per gestire SqlExceptions? Gli esempi seguenti si basano sull’interpretazione del testo nel messaggio. Eg1: Ho un try try esistente da gestire se una tabella non esiste. Ignora il fatto che potrei controllare se il tavolo esiste in primo luogo. try { //code } catch(SqlException sqlEx) { if (sqlEx.Message.StartsWith(“Invalid object name”)) […]

Imansible caricare file o assembly … Il parametro non è corretto

Recentemente ho incontrato la seguente eccezione alla soluzione C #: Errore 2 Imansible caricare il file o l’assembly ‘Newtonsoft.Json, Version = 3.5.0.0, Culture = neutral, PublicKeyToken = b9a188c8922137c6’ o una delle sue dipendenze. Il parametro non è corretto. (Eccezione da HRESULT: 0x80070057 (E_INVALIDARG)) Questo non dipende né dal mio codice né dal nome dell’assembly (come […]

Eccezione gettata nel fermo e infine clausola

Su una domanda per Java all’università, c’era questo frammento di codice: class MyExc1 extends Exception {} class MyExc2 extends Exception {} class MyExc3 extends MyExc2 {} public class C1 { public static void main(String[] args) throws Exception { try { System.out.print(1); q(); } catch (Exception i) { throw new MyExc2(); } finally { System.out.print(2); throw […]

Lanciare le eccezioni dai costruttori

Sto avendo un dibattito con un collega sul lancio di eccezioni dai costruttori, e ho pensato che mi sarebbe piaciuto un feedback. Va bene gettare eccezioni dai costruttori, dal punto di vista del design? Diciamo che sto confezionando un mutex posix in una class, sarebbe simile a questo: class Mutex { public: Mutex() { if […]