このページを共有

# 論理式の全体評価の予測

VBScript プログラム言語では、ブール式のショートサーキット評価は行いません。VBScript では、すべての条件を評価せずにブール式の結果が True または False であることを特定できる場合でも、すべての条件を評価します。たとえば次の場合、＜`statement1`＞が False であっても、＜`statement1`＞と＜`statement2`＞は評価されます。

`＜statement 1＞ AND ＜statement 2＞`

## ベスト・プラクティス

エラーを避けるために、値とオブジェクトは使用前に必ず Null でないことを確認します。

次に例を示します。

- 論理式の正しい使用方法と誤った使用方法
- 論理式の評価方法を考慮

例: 誤った方法

`value.Name` は、値が Null の場合であっても評価されています。これにより、エラーが発生します。

    Sub namecheck(value)
            If Not IsNull(value) And value.Name = "aName" Then
                ' ...
              End If
    End Sub

例: 正しい方法

`value` が `Name` プロパティを含むオブジェクトである場合、コードは正しいと評価されます。このコードを実行してもエラーは発生しません。

    Sub namecheck(value)
        If Not IsNull(value) And Not IsEmpty(value) Then
                      If value.Name = "aName" Then
                ' ...
            End If
          End If
    End Sub

https://admhelp.microfocus.com ALM 8942
検索結果の改善のヒント... ALM ヘルプセンター ALM ヘルプセンター ALM ヘルプ 16.00 すべてローカル・ヘルプセンターの表示オンライン・ヘルプセンターの表示戻るブラウザ履歴で元に戻る進むブラウザ履歴で前に進む検索の強調表示を解除次のトピック次のトピックに移動前のトピック前のトピックに移動現在のトピックを印刷バージョン: