【发布时间】:2011-09-07 07:34:30
【问题描述】:
我正在使用 C# 和一个类型化的数据集,该数据集链接到 SQL Server Express 数据库中的存储过程。在存储过程中,我使用try catch 进行错误处理。
这是我的 catch 块:
begin catch
select
error_number() as errorNumber,
error_severity() as errorSeverity,
error_state() as errorState,
error_procedure() as errorProcedure,
error_line() as errorLine,
error_message() as errorMessage
end catch
try catch是处理 db 中错误的最佳方式吗??由于SQL Server会将错误信息作为表返回,如何识别返回的表是满数据还是包含错误信息??
编辑: 好的,所以我得到了异常并重新抛出它??但为什么?我的意思是,如果我一开始没有抓住它,它就会冒泡到我的应用程序中,我可以在那里管理它。那我为什么要使用try catch??
【问题讨论】:
标签: c# sql-server database