Nel codice seguente, a volte someFunctionCall() genera un'eccezione "Il thread è stato interrotto". Come mai il codice nel blocco di codice B non viene mai eseguito? ASP.NET avvia una nuova discussione per ogni chiamata di metodo? Sono stato sorpreso di vedere che quando si verifica questa eccezione il codice nel blocco b non viene mai eseguito, il metodo restituisce e la mia applicazione continua a funzionare. Qualcuno può spiegare questo per favore?L'eccezione ASP.NET "Il thread è stato interrotto" causa l'uscita dal metodo
Grazie.
public void method()
{
// CODE BLOCK A
//...
try
{
someFunctionCall(); // this call is generating thread abort exception
}
catch(Exception ex)
{
// log exception message
}
// CODE BLOCK B
// ...
}
Quindi, come posso far sì che ignori tale eccezione e continui a eseguire il codice nel blocco B? –
Sei sicuro di volerlo? Se someFunctionCall sta reindirizzando o terminando la risposta, probabilmente non si dovrebbe continuare. – SLaks
Cosa fa un po 'di FunctionCall? – SLaks