rspec/rules/S126/vbnet/rule.adoc

33 lines
789 B
Plaintext
Raw Normal View History

2020-12-23 14:59:06 +01:00
This rule applies whenever an ``If`` statement is followed by one or more ``ElseIf`` statements; the final ``ElseIf`` should be followed by an ``Else`` statement.
2020-06-30 10:16:44 +02:00
2020-12-23 14:59:06 +01:00
The requirement for a final ``Else`` statement is defensive programming.
The ``Else`` statement should either take appropriate action or contain a suitable comment as to why no action is taken. This is consistent with the requirement to have a final ``Case Else`` clause in a ``Select Case`` statement.
2020-06-30 10:16:44 +02:00
== Noncompliant Code Example
----
If x = 0 Then
DoSomething()
ElseIf x = 1 Then
DoSomethingElse()
End If
----
== Compliant Solution
----
If x = 0 Then
DoSomething()
ElseIf x = 1 Then
DoSomethingElse()
Else
Throw New ArgumentException("...")
End If
----
== Exceptions
None
include::../see.adoc[]