我已经写了一个C++文件库,它有异常和错误代码。当程序运行时,可以禁用异常。在这种情况下,用户必须检查错误代码。当然,当启用异常抛出时,不会返回错误代码,因为在被调用的函数返回之前就抛出了异常。目前,禁用(bug)时仍可能抛出异常。我很快就会解决这个问题。有人对我说,同时有异常代码和错误代码被认为是糟糕的设计。我同意他的观点,我即将删除错误代码,并让库抛出自定义派生异常,并提供更多错误信息。但是我犹豫了。出于性能原因,我喜欢使用这种混合方法。这就是我正在考虑做的:保留异常抛出和错误代码,但异常抛出是在编译时而不是运行时通过宏禁用的。#define ELM