Junior — Middle
Барнома чӣ гуна нуқтаеро муайян мекунад, ки аз он ҷо бояд иҷрои коди пас аз истодан ё хато барқарор шавад?
sobes.tech AI
Ҷавоб аз AI
Дар C# нуқтаи такроранӣ пас аз истироҳат ё идораи хато тавассути механизми стеки даъватҳо ва дастурҳои идоракунии ҷараён муайян карда мешавад. Масалан, дар истифодаи сохтори try-catch, вақте ки истисно рух медиҳад, барнома ба блоки catch мегузарад, ки дар он метавонад хаторо идора кунад ва сипас иҷроро идома диҳад.
Дар барномаи асинхрон бо async/await, компилятор як ҳолатсозӣ месозад, ки нуқтаи ҳозираи иҷроро нигоҳ медорад. Пас аз анҷоми амалиёти асинхронӣ, иҷро аз ҷое, ки боздошта шуд, идома меёбад.
Масал бо async/await:
async Task ExampleAsync()
{
Console.WriteLine("Оғоз");
await Task.Delay(1000); // Истироҳат
Console.WriteLine("Идома пас аз истироҳат");
}
Ин ҷо, пас аз await, иҷро боздошта мешавад ва сипас аз нуқтаи пас аз await идома медиҳад.