throwステートメント

例外を明示的にスローするには、throw ステートメントを使用します。キャッチされた例外を再びスローするときにも、throw ステートメントを使用します。

あるExceptionをとらえて、何か処理してそのままそのExceptionを返す時には、throw;だけでよいのね。

catch (System.Data.SqlClient.SqlException ex)
{
 throw ex;
}

って今までずっと書いてた。

catch(FileNotFoundException e)
{
 Console.WriteLine("[Data File Missing] {0}", e);
 throw new FileNotFoundException("[data.txt not in c:\\dev directory]",e);
}

こういう時用ね。

恥ずかしい限りだが、何しろ初めて知ったのでMemo