datagridview から値を取得するために C# で拡張メソッドを作成しています。ここで、ユーザーが存在しない列名を指定した場合、この関数は、この関数が呼び出される場所で処理できる例外をスローします。どうすればこれを達成できますか。
public static T Value<T>(this DataGridView dgv, int RowNo, string ColName)
{
if (!dgv.Columns.Contains(ColName))
throw new ArgumentException("Column Name " + ColName + " doesnot exists in DataGridView.");
return (T)Convert.ChangeType(dgv.Rows[RowNo].Cells[ColName].Value, typeof(T));
}