GJAX IS UNDER CONSTRUCTION! (※日本語ブログ)

Please wait a minute for GJAX/2008

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  171  : 記事  0  : コメント  392  : トラックバック  50

ニュース

今後のスケジュールについて

予定なし

インフォメーション

わんくま同盟メンバ ブログ トップ

ブログタイトル(July 2007~)
GSP.NET GJAX!
【読み方:じーえすぴーどっとねっと/じーじゃっくす】
【サブ:~ A C# programmer dives into ASP.NET! ~】

ASP.NET AJAXと違って、GSP.NET [ghost_shell's (web) pages & .NET]の部分が正式名称、GJAX!の部分が省略形・俗語となっています。

過去のブログタイトル
【表記:ウェブ100】
【読み方:うぇっぶいちまるまる】
【サブ:.Net & Webに てん ぜろ】

書庫

日記カテゴリ

以下のコードを書きました。

if (hoge < 0 || 100 < hoge)
{
    throw new ArgumentOutOfRangeException("hogeが範囲外です。");
}

コード分析にかけると次のような警告を出してきました。

警告

CA2208 : Microsoft.Usage :
メソッド (メソッド名) は、'hogeが範囲外です。' を 'paramName' 引数として 'ArgumentOutOfRangeException' コンストラクタに渡します。
この引数をメソッドのいずれかのパラメータ名と置き換えてください。
指定されたパラメータ名は、メソッドで宣言されている大文字と小文字の区別を正確に含んでいなければなりません。


ArgumentOutOfRangeExceptionコンストラクタのstringを1つもらうパターンはmessageではなくパラメータ引数(paramName)を受け取ることに気づきました。
以前、innerExceptionをコンストラクト時に渡せない例外クラスに遭遇しました(コンパイルエラーによって気付く)が、こういうこともあるんですね。

ちなみにIndexOutOfRangeExceptionの同パターンはmessageを受け取ります。(リンク: IndexOutOfRangeException コンストラクタ (String)

参考リンク

引数の例外を正しくインスタンス化します
http://msdn.microsoft.com/ja-jp/library/ms182347.aspx

例外の作成とスロー (C# プログラミング ガイド)
http://msdn.microsoft.com/ja-jp/library/ms173163.aspx

ArgumentOutOfRangeException コンストラクタ (String)
http://msdn.microsoft.com/ja-jp/library/bsw6yh2a.aspx

後で読も♪ ~読み物リンク~

コード分析による品質向上のキモ - VSTDにおけるFxCopツール活用 -
http://codezine.jp/a/article/aid/2136.aspx

投稿日時 : 2008年7月9日 15:31

コメント

# re: タテの整合性とヨコの整合性 2008/07/18 15:39 へぼろっぱぁ
re: タテの整合性とヨコの整合性

Post Feedback

タイトル
名前
Url:
コメント: