我正在编写一个处理一些文件的工具。该工具将具有命令行界面,但也可用作第三方代码的类库。为了处理错误,我只是抛出一个异常。第三方代码可以处理异常,命令行界面可能只是打印它并中止。然而,除了 fatal error 之外,也有可能出现非致命情况并且进程可以继续,对此我想“发出警告”并继续。
我如何处理警告,使第三方代码和命令行界面都可以处理警告?
最佳答案
我建议你不要抛出异常,如果可能的话应该避免它们(它们会消耗大量资源)。相反,您可以创建一个事件并引发它。第三方代码和命令行界面只需要签署此事件。
关于c# - 从我的代码中“抛出警告”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12439811/