データベース関連のすべての操作に 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 では、実際に呼び出している場合にのみ使用しています。この手順。
性能的に考えるとどっちがいいかな