阅读量:0
在异步编程中,可以使用throw
关键字来抛出异常。在异步方法中抛出异常会导致异步操作失败,并且会将异常传递给调用方。以下是一个简单的示例:
using System; using System.Threading.Tasks; class Program { static async Task Main(string[] args) { try { await DoSomethingAsync(); } catch (Exception ex) { Console.WriteLine($"An error occurred: {ex.Message}"); } } static async Task DoSomethingAsync() { await Task.Delay(1000); throw new Exception("Something went wrong"); } }
在上面的示例中,DoSomethingAsync
方法会异步延迟1秒钟,然后抛出一个异常。在Main
方法中调用DoSomethingAsync
方法,并使用try-catch
块捕获异常并输出错误信息。
总之,在异步编程中,可以像同步代码一样使用throw
来抛出异常,以便在异步操作中处理错误。