Урок познайомить вас зі способами упіймання та обробки винятків у контексті потоків та задачах. Ми розглянемо особливості обробки винятків за допомогою ключових слів async await. На цьому уроці ми також торкнемося винятків та їх обробки в контексті дочірніх та вкладених завдань. Після цього ми познайомимося зі скасуванням виконання завдання, тобто з так званим скоординованим скасуванням. Щоб писати асинхронний код якісно, необхідно знати блокування. На цьому уроці ми розглянемо деякі ситуації, які можуть призвести до них, а також розглянемо вирішення цієї проблеми. Розглянемо рішення з використанням ключових слів async await та налаштування роботи оператора await у вигляді методу ConfigureAwait. Наприкінці уроку ми розглянемо прогрес асинхронної операції. Іноді це може допомогти зробити вашу програму більш привабливою для користувача.