【发布时间】:2018-12-14 22:04:10
【问题描述】:
如果旁边没有 await 关键字,是否可以创建一个会抛出错误的函数? 我没有用它来做任何事情,我只是好奇,我想我可以看到,如果处理的数据极大地影响程序的运行,它可能会有它的用途。
【问题讨论】:
-
不确定是否可以强制,您可以将“4014”添加到项目属性中的“将警告视为错误”列表中。
-
如果你的来电者想elide async and await怎么办?这是一个非常糟糕的主意,不要对你的来电者做出假设。
-
也许你应该放一些代码? -.- 您至少尝试过一次还是在等待现成的解决方案?
-
从我在网上可以找到的最接近的事情是检测是否已等待任务。显然,如果你检测到它,你可以创建并抛出你自己的异常,但问题是你只能在它已经完成异步操作后检测到它。我想知道您是否可以阻止调用(出现编译器错误)或提前抛出异常。
标签: c# asynchronous async-await