В приведенном ниже коде иногда someFunctionCall()
генерирует исключение:
Тема была прервана.
Почему код в блоке кода Б никогда не запускается? ASP.NET запускает новый поток для каждого вызова метода? Я был удивлен, увидев, что когда происходит это исключение, код в блоке B никогда не запускается, метод возвращается, и мое приложение продолжает работать. Может кто-нибудь объяснить это?
public void method()
{
// CODE BLOCK A
//...
try
{
someFunctionCall(); // this call is generating thread abort exception
}
catch(Exception ex)
{
// log exception message
}
// CODE BLOCK B
// ...
}