Articles of gestione delle eccezioni

Gestione delle eccezioni API Web ASP.NET Core

Ho iniziato a utilizzare ASP.NET Core per il mio nuovo progetto API REST dopo aver utilizzato API Web ASP.NET regolare per molti anni. Non vedo un buon modo per gestire le eccezioni in API Web ASP.NET Core. Ho provato a implementare filtro / attributo di gestione delle eccezioni: public class ErrorHandlingFilter : ExceptionFilterAttribute { public […]

Lanciare HttpResponseException o restituire Request.CreateErrorResponse?

Dopo aver esaminato un articolo Gestione delle eccezioni in API Web ASP.NET, sono un po ‘confuso su quando generare un’eccezione e restituire una risposta di errore. Mi chiedo anche se sia ansible modificare la risposta quando il metodo restituisce un modello specifico per il dominio invece di HttpResponseMessage … Quindi, per ricapitolare ecco le mie […]

UnobservedTaskException viene lanciato ma viene gestito da un gestore TaskScheduler.UnobservedTaskException e da un gestore OnlyOnFaulted di continuazioni

Possibile duplicato: Come gestire tutte le eccezioni non gestite quando si utilizza Task Parallel Library? @ Buu Nguyen Ciao, la soluzione è basata sulla tua idea Qualcuno lo ha messo come ansible duplicato, qui c’è qualcosa di diverso. Ho parlato di questa risposta e l’idea mi ha aiutato qui. C’è un mio commento. Ho problemi […]

Come posso impostare un thread di background worker impostato su Single Thread Apartment?

Sto creando un’applicazione di test automatizzata. In questa parte dell’applicazione, sto lavorando su un server di polling. Funziona eseguendo costantemente il polling del server Web per determinare quando deve essere eseguito un nuovo test automatico (per le sessioni automatizzate notturne della nostra applicazione GUI). Quando il server di polling vede una richiesta, scarica tutte le […]

Riprovare un’attività più volte in base all’input dell’utente in caso di un’eccezione nell’attività

Tutte le chiamate di servizio nella mia applicazione sono implementate come attività. Ogni volta che un compito è in errore, devo presentare all’utente una finestra di dialogo per riprovare l’ultima operazione fallita. Se l’utente sceglie di riprovare, il programma dovrebbe riprovare l’operazione, altrimenti il l’esecuzione del programma dovrebbe continuare dopo aver registrato l’eccezione. Qualcuno ha […]

Spring Resttemplate la gestione delle eccezioni

Di seguito è riportato lo snippet di codice; in sostanza, sto tentando di propagare l’eccezione quando il codice di errore è diverso da 200. ResponseEntity response = restTemplate.exchange(url.toString().replace(“{version}”, version), HttpMethod.POST, entity, Object.class); if(response.getStatusCode().value()!= 200){ logger.debug(“Encountered Error while Calling API”); throw new ApplicationException(); } Tuttavia, nel caso di una risposta 500 dal server, ottengo l’eccezione org.springframework.web.client.HttpServerErrorException: […]

Condizioni in cui alla fine non viene eseguito in un tentativo .net try..finally

Fondamentalmente ho sentito che determinate condizioni causeranno .net a superare il blocco finale. Qualcuno sa quali sono queste condizioni?

Come verificare che non venga lanciata alcuna eccezione?

So che un modo per farlo sarebbe: @Test public void foo(){ try{ //execute code that you expect not to throw Exceptions. } catch(Exception e){ fail(“Should not have thrown any exception”); } } C’è un modo più pulito per farlo. (Probabilmente usando la @Rule di @Rule ?)

Cosa succede veramente in una prova {return x; } finally {x = null; } dichiarazione?

Ho visto questo suggerimento in un’altra domanda e mi chiedevo se qualcuno potesse spiegarmi come mai funziona così? try { return x; } finally { x = null; } Voglio dire, la clausola finally effettivamente eseguita dopo la dichiarazione di return ? Quanto è thread-safe questo codice? Riesci a pensare a qualsiasi altro hackery che […]

Come lanciare un’eccezione C ++

Ho una comprensione molto scarsa della gestione delle eccezioni (ad esempio, come personalizzare il lancio, provare, prendere le dichiarazioni per i miei scopi). Ad esempio, ho definito una funzione come segue: int compare(int a, int b){…} Mi piacerebbe che la funzione generasse un’eccezione con qualche messaggio quando a o b è negativo. Come devo affrontare […]