V3511. AUTOSAR. The 'if' ... 'else if' construct should be terminated with an 'else' statement.
Данное диагностическое правило основано на руководстве AUTOSAR (AUTomotive Open System ARchitecture) по разработке программного обеспечения.
Каждая последовательность 'if ... else if' должна заканчиваться 'else'. При отсутствии завершающего 'else' анализатор выдаст предупреждение. Наличие конечного 'else' показывает, что рассмотрены все возможные варианты, что помогает при чтении и понимании кода.
Пример кода, на который анализатор выдаст предупреждение:
if (condition)
{
....
}
else if (other_condition)
{
....
}
Чтобы анализатор не выдавал предупреждение, а разработчик, читающий код, сразу понял, что рассмотрен случай, когда ни одно условие не выполнилось, стоит добавить 'else'-ветвь. В этой ветви следует разместить необходимые действия или поясняющий комментарий.
if (condition)
{
....
}
else if (other_condition)
{
....
}
else
{
// No action needed
}
Данная диагностика классифицируется как:
|