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