nullex, nullempex, nullwex – Surviveplus Code Snippets

Surviveplus Code Snippets

引数の検証スニペット3種類

Surviveplus.net 開発チームが使用している 「引数の検証」のスニペット3種類です。このスニペットは日本語用で、他に英語用があります。

  • 引数が null参照 は例外 [ nullex ]
  • 引数が 空文字・null参照 は例外 [ nullempex ]
  • 引数が 空白文字・空・null参照 は例外 [ nullwex ]

C# 挿入の様子(動画)

解説

Visual Studio 静的コード分析では、引数が null (Visual Basic では Nothing) であるかどうかを確認せずに、引数を使う処理を実装するとエラーになります。

CA1062: パブリック メソッドの引数の検証

このコードスニペットを使うと、引数の検証ロジックを簡単に挿入することができます。

[su_tabs]
[su_tab title=”C#”]

引数が null参照 は例外 [ nullex ]

if (value == null) throw new ArgumentNullException("value");

引数が 空文字・null参照 は例外 [ nullempex ]

if (string.IsNullOrEmpty(value)) throw new ArgumentException("value に Empty 文字、および null 参照 (Visual Basic の場合は Nothing) を指定することは出来ません。", "value");

引数が 空白文字・空・null参照 は例外 [ nullwex ]

if (string.IsNullOrWhiteSpace(value)) throw new ArgumentException("value に 空白文字、空、および null 参照 (Visual Basic の場合は Nothing) を指定することは出来ません。", "value");

[/su_tab]
[su_tab title=”Visual Basic”]

引数が null参照 は例外 [ NullEx ]

If value Is Nothing Then Throw New ArgumentNullException("value")

引数が 空文字・null参照 は例外 [ NullEmpEx ]

If String.IsNullOrEmpty(value) Then Throw New ArgumentException("value に Empty 文字、および Nothing (C# の場合は null 参照) を指定することは出来ません。", "value")

引数が 空白文字・空・null参照 は例外 [ NullWEx ]

If String.IsNullOrWhiteSpace(value) Then Throw New ArgumentException("value に 空白文字、空、および Nothing (C# の場合は null 参照) を指定することは出来ません。", "value")

[/su_tab]
[/su_tabs]

Leave a Reply

Your email address will not be published. Required fields are marked *