Exception handling in asynchronous programming
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.
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, we will purposely omit the main log file so that we can force an error.
How to do it...
- Create a text file and two folders to contain the log files. We will, however, only create a single log file in the
BackupLog
folder. Name...