我很想知道在现有法典中增加例外处理的好处和劣势。
我在视窗环境中控制贺卡的SDK。
SDK由100多个相互交流的DLLs组成。 我们现有的法典基础可能包含100 000条(如果不超过1 000 000条)的法典。 我们的单元也经过了高度多面阅读。
We link with the proper library so that we use nothrow new (lic.lib instead of licp.lib).
大部分法典没有例外处理。 法典的编写考虑到这一点。
int *p = new int[size];
if (p == NULL)
{
// handle this case...
// most probably return an error code
}
char *q = new char[size];
if (q == NULL)
{
delete[] p;
// handle this case...
// most probably return an error code
}
我们还使用RAII技术。 例如,我们有一个目标,即自动等待和释放一个关键部分。
我们希望改善我们SDK的稳定。 我们正在考虑增加例外处理,但我不相信这是改善稳定的适当途径。 我必须承认,我没有多少经历过艾滋病毒/艾滋病。
总的来说,该法规定在疏远前对民族解放军点员进行0次或检查。 但这种情况仍然存在。 由于按零划分或贬低全国人民力量的点员不会放弃一个例外,我想知道,如果处理不当,那将会产生100 000条法典线,并增加例外处理,从而改变工作流程,并可能造成记忆泄露。 我曾尝试过SEH,但我认为,开始使用SEH是明智的,Microsoft是特有的,是没有的?
我认为,如果审查现行守则和简单检查可能失事,如可能错失的零。
Also, if I were to add exception-handling, how would I proceed? Modify all the modules at once or start from the bottom-up (meaning, if Module A calls Module B which calls Module C, I would modify C, then B then A since we release our software quite frequently and we would probably only have time to modify C before the next release).
Thank you!