Sembra che ci sia un certo accordo sul fatto che i messaggi di eccezione debbano contenere dettagli utili . Perché molte eccezioni comuni dai componenti di sistema non contengono dettagli utili? Alcuni esempi: .NET Listaccesso indice ArgumentOutOfRangeExceptionnon non mi dica il valore di indice che è stato provato e non …
Ho sentito dire che l'inclusione di riferimenti null nei linguaggi di programmazione è "l'errore di miliardi di dollari". Ma perché? Certo, possono causare NullReferenceExceptions, ma che importa? Qualsiasi elemento del linguaggio può essere fonte di errori se utilizzato in modo improprio. E qual è l'alternativa? Suppongo invece di dire questo: …
Alla fine degli anni '90 ho lavorato parecchio con una base di codice che utilizzava le eccezioni come controllo di flusso. Ha implementato una macchina a stati finiti per gestire le applicazioni di telefonia. Ultimamente mi vengono in mente quei giorni perché ho fatto app Web MVC. Entrambi hanno Controllers …
Sto sviluppando una libreria destinata al rilascio pubblico. Contiene vari metodi per operare su insiemi di oggetti: generare, ispezionare, partizionare e proiettare gli insiemi in nuove forme. Nel caso sia pertinente, è una libreria di classe C # contenente estensioni in stile LINQ su IEnumerable, da rilasciare come pacchetto NuGet. …
Attualmente sto facendo una revisione del codice e una delle cose che noto è il numero di eccezioni in cui il messaggio di eccezione sembra reiterare dove si è verificata l'eccezione. per esempio throw new Exception("BulletListControl: CreateChildControls failed."); Tutti e tre gli elementi di questo messaggio posso capire dal resto …
Il mio caso specifico qui è che l'utente può passare una stringa nell'applicazione, l'applicazione la analizza e la assegna a oggetti strutturati. A volte l'utente può digitare qualcosa di non valido. Ad esempio, il loro contributo può descrivere una persona, ma possono dire che la loro età è "mela". Il …
Sto lavorando al libro "Head First Python" (è la mia lingua da imparare quest'anno) e sono arrivato a una sezione in cui discutono di due tecniche di codice: Verifica prima e Gestione delle eccezioni. Ecco un esempio del codice Python: # Checking First for eachLine in open("../../data/sketch.txt"): if eachLine.find(":") != …
In Java, che è più raccomandato, e perché? Entrambi i tipi genereranno eccezioni, quindi a questo proposito gestirli è lo stesso. assertè leggermente più corto, ma non sono sicuro di quanto sia importante. public void doStuff(Object obj) { assert obj != null; ... } vs public void doStuff(Object obj) { …
A volte finisco per dover scrivere un metodo o una proprietà per una libreria di classi per la quale non è eccezionale non avere una risposta reale, ma un errore. Qualcosa non può essere determinato, non è disponibile, non trovato, non è attualmente possibile o non ci sono più dati …
Di recente ho iniziato un lavoro di programmazione in C #, ma ho un po 'di esperienza in Haskell. Ma capisco che C # è un linguaggio orientato agli oggetti, non voglio forzare un piolo circolare in un buco quadrato. Ho letto l'articolo Eccezione da Microsoft che afferma: NON restituire …
Il modo classico di programmare è con try ... catch. Quando è appropriato usare trysenza catch? In Python appare legale e può avere senso: try: #do work finally: #do something unconditional Tuttavia, il codice non ha fatto catchnulla. Allo stesso modo si potrebbe pensare in Java che sarebbe il seguente: …
Hai mai provato a riassumere tutti i numeri da 1 a 2.000.000 nel tuo linguaggio di programmazione preferito? Il risultato è facile da calcolare manualmente: 2.000.001.000.000, che circa 900 volte più grandi del valore massimo di un intero a 32 bit senza segno. C # stampa -1453759936- un valore negativo! …
Ho letto un codice di un collega e ho scoperto che spesso intercetta varie eccezioni e poi genera sempre una "RuntimeException". Ho sempre pensato che fosse una brutta pratica. Ho sbagliato?
Di recente ho iniziato a lavorare in un posto con alcuni sviluppatori molto più vecchi (circa 50+ anni). Hanno lavorato su applicazioni critiche che si occupano di aviazione in cui il sistema non potrebbe andare in crash. Di conseguenza il programmatore più anziano tende a programmare in questo modo. Tende …
Ci ho pensato e non ho potuto fare un esempio. Perché qualcuno dovrebbe voler prendere un'eccezione e non fare nulla al riguardo? Puoi fare un esempio? Forse è solo qualcosa che non dovrebbe mai essere fatto.
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.