【文件属性】:
文件名称:Try:C# 的 Try monad (ErrorExceptional monad)
文件大小:18KB
文件格式:ZIP
更新时间:2021-05-29 10:12:36
C#
尝试
C# 的 Try monad(错误/异常 monad),对铁路编程特别有用, 。
尝试 Monad
Try
是一种简单的包装单子,表示值或异常。
这个 monad 的 API 并不完全“纯”。 特别是, Try在任何方面都不是懒惰的; 它表示已知的异常或值。 Try类型也有几个帮助器,使其对 C# 更友好,并且不那么纯粹的功能性。
包装
包装值或异常的标准方法是通过Try.Create 。 Try.Create接受一个委托,该委托会立即执行。 如果委托抛出异常,则结果Try是该异常的包装器; 如果委托成功返回结果,则生成的Try是该结果值的包装器。
Try < int> t = Try . Create (() =>
{
MethodThatMayThrow ();
return 13 ;
});
如果您想直接包装一个值或异常,您可