异常会影响应用程序的性能吗?

Tec*_*chy -1 c# exception nullreferenceexception

我有一个 C# 应用程序..我不断收到空引用异常..我设法捕获此异常并记录它..但我怀疑此异常是否会影响我的应用程序的性能..请注意,我并不想避免异常,相反,我需要知道如果连续触发此异常是否会影响我的应用程序的性能。

Jon*_*eet 5

如果你遇到了NullReferenceException,你应该修复它而不是捕获它。仅当它以无法修复的方式出现在代码中时(例如损坏的第三方库),您才应该捕获它。A总是表明某处NullReferenceException存在编程错误。

至于性能 - 这取决于你所说的“持续”是什么意思。如果在没有什么真正错误的情况下抛出异常,那么异常的代价可能会非常昂贵——如果使用得当,它们就没有问题。例如,您每秒看到多少个?请注意,在调试器中运行时,异常通常比未附加调试器时要昂贵得多。

与以往一样,当您担心性能时,您应该测试性能,以便可以使用硬数据做出决策。