Exception handling in asynchronous programming has always been a challenge. This was especially true in the catch blocks. The following feature (introduced in C# 6.0) allows you to write asynchronous code inside the catch and finally blocks of your exception handlers.
Exception handling in asynchronous programming
Getting ready
The application will simulate the action of reading a log file. Assume that a third-party system always makes a backup of the log file before processing it in another application. While this processing is happening, the log file is deleted and recreated. Our application, however, needs to read this log file on a periodic basis. We therefore need to be prepared for the case where the file does not exist in the location we expect it in. Therefore...