Debug.Assert导致我的应用程序退出。
我创建了一个包含许多实用程序功能以执行某些任务的库,并将其放置在它自己的DLL中。
在该库中的所有方法中,我都放置了Debug.Assert语句来验证应用程序的状态。
问题是,当断言触发时(条件为假),它会显示对话框,单击“中止”会导致使用此DLL的整个应用程序崩溃。
这提出了两个问题:
可以避免吗?我希望这会引发异常而不退出应用程序。
DLL如何导致加载它的应用程序退出?这不是安全漏洞吗?
谢谢
没有找到相关结果
已邀请:
2 个回复
靛新比比催
至
断言将离开应用程序,在这里断言可以保护您免受编码器错误的影响。如果一个函数永远不应该接收一个空指针,而如果确实这样做,那将是一个错误,那么断言将是正确的工具。 如果您想表达一个例外情况,那么您所寻找的工具就是例外
碉罕城爸