Pri*_*eed 2 .net c# vb.net frameworks
我需要知道什么是更好的(对于性能和其他),在期望错误时使用Try Catch并且在错误被破坏时没有替代方案或首先检查值?
例如(VB.net):如果我需要通过数据库中的值填充文本框(例如,来自数据读取器),并且我期望一些空值,并且如果value为null,我将保留文本框为空.
现在我必须要这样做:
try
textbox1.text = DR("Name")
catch
end try
Run Code Online (Sandbox Code Playgroud)
现在,如果列名称包含空值,则错误将引发,textbox1仍为空.
If Not IsDBNull(DR("Name")) Then textbox1.Text = DR("Name")
Run Code Online (Sandbox Code Playgroud)
什么是更好的 ?
非常感谢.
Ode*_*ded 10
千万不能使用异常处理流量控制.永远.
所以 - 检查值而不是Try/Catch.
当抛出异常时,运行时需要做很多工作 - 如果你期望值null- 总是检查它们而不是依赖异常.