我正在使用 Try Catch 进行所有与数据库相关的操作。在此活动中,我甚至在向 ADO.Net 过程发送参数而不实际调用该过程的语句中也使用 Try Catch。如果我使用 Try Catch 来监视实际上永远不会发生异常的代码,它会影响应用程序的性能吗?
前任。1)
Try
{
SqlParameter[] spParameters =
{ new SqlParameter("@Batch_ID", SqlDbType.BigInt),
new SqlParameter("@Terminal_ID", SqlDbType.VarChar,8),
new SqlParameter("@MID",SqlDbType.VarChar,15)
spParameters[0].Value = nBatch_ID;
spParameters[1].Value = strTerminal_ID;
spParameters[2].Value = strMID;
objResponse.ResponseValue = MyBlock.ExecuteDataset(strConString,
"Insert_Act_Txn", spParameters);
}
catch(Exception Ex)
{
//logger function to write exception in log file
}
前任。2)
SqlParameter[] spParameters =
{ new SqlParameter("@Batch_ID", SqlDbType.BigInt),
new SqlParameter("@Terminal_ID", SqlDbType.VarChar,8),
new SqlParameter("@MID",SqlDbType.VarChar,15)
spParameters[0].Value = nBatch_ID;
spParameters[1].Value = strTerminal_ID;
spParameters[2].Value = strMID;
Try
{
objResponse.ResponseValue = MyBlock.ExecuteDataset
(strConString, "Insert_Act_Txn", spParameters);
}
catch(Exception Ex)
{
//logger function to write exception in log file
}
在示例中 - 我正在使用 try catch 语句为过程创建参数并为其分配值,其中运行时异常永远不会发生,而不是调用实际过程,但在 Ex.-2 中,我仅在实际调用时使用它这个程序。
如果我从性能的角度考虑,哪种方式好