次のコードがあります。
try
{
connection.Open();
da.Fill(ds);
DataRow item = ds.Tables[0].Rows[0];
byte[] item1 = (byte[])item["FileImage"];
ds.Tables.Clear();
numArray = item1;
}
catch (Exception ex)
{
throw ex;
}
finally
{
connection.Close();
}
return numArray;
}
私のコードは、テーブルに格納されている ID に関連付けられている対応する FileImage を見つけるために、GridView から SQL ステートメントに ID を渡すことによって機能します。最近、間違った ID を手動で入力すると、サイトがクラッシュし、「位置 0 に行がありません」という例外がスローされることに気付きました。これは、基本的に取得するデータがないことを意味することがわかりました (明らかに、偽の ID を入力したためです)。
私の質問は、このエラーをどのように処理できますか? 今までエラーハンドリングについて深く考えたことはありませんでしたが、読んだ内容から、if ステートメントなどを実行すると思いますか? 基本的に、例外がない場合は続行しますが、例外がある場合は、ページの TextBox のテキストをエラーメッセージに変更して、ユーザーに「警告! IDが無効です」?
助けてくれてありがとう!