More Effective C# (Includes Content Update Program): 50 Specific Ways to Improve Your C# (Effective Software Development Series) by Bill Wagner

More Effective C# (Includes Content Update Program): 50 Specific Ways to Improve Your C# (Effective Software Development Series) by Bill Wagner

Author:Bill Wagner [Wagner, Bill]
Language: eng
Format: azw3
Publisher: Pearson Education
Published: 2017-08-14T04:00:00+00:00


Item 28: Never Write async void Methods

The title of this item makes a strong assertion, and there are a small number of exceptions to its advice (as you’ll see in this item). Nevertheless, this advice is stated forcefully because it is so important. When you write an async void method, you defeat the protocol that enables exceptions thrown by async methods to be caught by the methods that started the asynchronous work. Asynchronous methods report exceptions through the Task object. When an exception is thrown, the Task enters the faulted state. When you await a faulted task, the await expression throws the exception. When you await a task that faults later, the exception is thrown when the method is scheduled to resume.



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.