文書   >   Swift   >   Swift 標準ライブラリ   >   Debugging and Reflection (デバッグと反映)   >   assertionFailure(_:file:line:)
関数
assertionFailure(_:file:line:)
内部健全性チェック (sanity check) が失敗したことを示します。
宣言
パラメータ
message | プレイグラウンドまたは -Onone ビルドで印刷すべき文字列。デフォルトは空の文字列です。 |
file | message とともに印刷すべきファイル名。デフォルトは、 assertionFailure(_:file:line:) が呼び出されたファイルです。 |
line | message とともに印刷すべき行番号。デフォルトは、assertionFailure(_:file:line:)) が呼び出された行番号です。 |
議論
この関数を使用して、制御フローが呼び出しに到達しないことが予想される場合に、出荷コードのパフォーマンスに影響を与えずにプログラムを停止します。たとえば、他のケースのいずれかを満たすべきことがわかっている switch のdefault の場合。リリースビルドでの無効な使用からコードを保護するには、preconditionFailure(_:file:line:) を参照してください。
- プレイグラウンドおよび -Onone ビルド (Xcode のデバッグ構成のデフォルト) では、message を出力した後、デバッグ可能な状態でプログラムの実行を停止します。
- -O ビルド では、影響はありません。
- -Ounchecked ビルドでは、最適化は、この関数が決して呼び出されないと想定する場合があります。この想定を満たさないことは、重大なプログラミングエラーです。
以下も見よ
テストする
func assert(() -> Bool, () -> String, file: StaticString, line: UInt)
optional のメッセージを使用して、従来の C スタイルのアサートを実行します。
func precondition(() -> Bool, () -> String, file: StaticString, line: UInt)
前進するために必要な条件をチェックします。
func preconditionFailure(() -> String, file: StaticString, line: UInt) -> Never
前提条件に違反したことを示します。
トップへ
トップへ
トップへ
トップへ
トップへ