C# 单子和例外情况

C# 单子和例外情况,c#,exception-handling,functional-programming,monads,either,C#,Exception Handling,Functional Programming,Monads,Either,如果我有一个函数返回GetUserFromDbint id,而数据库处于脱机状态,那么我应该捕获函数中的错误并将其包装为failure/Left案例,还是应该让它冒泡出来作为异常,因为我无能为力,这确实是一种异常情况 欢迎提出意见/建议 干杯 Blair将错误包装在左边的大小写中。然后您需要显式地处理它。您可以将左边的案例冒泡到您想要处理错误的位置,例如使用错误消息或日志条目。如果数据库脱机,我想您不想让应用程序崩溃,但请优雅地将其关闭,并将错误告知某些用户。您使用的是什么语言?此示例在CI中添

如果我有一个函数返回GetUserFromDbint id,而数据库处于脱机状态,那么我应该捕获函数中的错误并将其包装为failure/Left案例,还是应该让它冒泡出来作为异常,因为我无能为力,这确实是一种异常情况

欢迎提出意见/建议

干杯


Blair

将错误包装在左边的大小写中。然后您需要显式地处理它。您可以将左边的案例冒泡到您想要处理错误的位置,例如使用错误消息或日志条目。如果数据库脱机,我想您不想让应用程序崩溃,但请优雅地将其关闭,并将错误告知某些用户。

您使用的是什么语言?此示例在CI中添加了c标记以提高意识。