AUTOSAR C++14 Rule M6-4-6
The final clause of a switch statement shall be the default-clause
説明
ルール定義
The final clause of a switch statement shall be the default-clause.
根拠
switch ステートメントの最終句として default 句を常に使用することは、適切な防御的プログラミング手法です。default 句は、適切なアクションを実行するか、または default 句がアクションを実行しない理由に関するコメントを含んでいなければなりません。
Polyspace 実装
ルール チェッカーは、最終句として default 句が使用されていない switch ステートメントを検出します。
ルール チェッカーは、switch の変数が有限個の値をもつ列挙で、各値に対して case 句がある場合、違反を報告しません。次に例を示します。
enum Colors { RED, BLUE, YELLOW } color;
switch (color) {
case RED:
break;
case BLUE:
break;
case YELLOW:
break;
}トラブルシューティング
ルール違反が想定されるものの、Polyspace® から報告されない場合は、コーディング規約違反が想定どおりに表示されない理由の診断を参照してください。
例
チェック情報
| グループ: ステートメント |
| カテゴリ: Required、Automated |
バージョン履歴
R2019a で導入