gpt4 book ai didi

c# - 引发事件或返回 bool 值?

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:40 25 4
gpt4 key购买 nike

我想知道哪个是打印功能最实用的选项。假设我有一台打印机和这样的打印方法。

 printerEngine.Print("StuffToPrint",Printer,Qty);

如果某些事情失败了,我应该返回一个 bool 值(在这种情况下为 false)或引发一个 PrintingFailed 事件。

打印失败事件允许我添加更多关于它失败原因的上下文,但我不确定最佳的继续方式。

最佳答案

另一个明显的选择是抛出异常,就像你试图写入文件或类似的东西一样。

该异常可以包含尽可能多的详细信息,您可以让它在堆栈中冒泡到最合适的位置来处理它。

如果 Print方法是异步的,你不妨考虑返回一个 Task并让它表示成功、失败、完成等(假设您使用的是 .NET 4)。

关于c# - 引发事件或返回 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10820078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com