2020-12-23 14:59:06 +01:00
|
|
|
The requirement for a final ``Case Else`` clause is defensive programming.
|
2020-06-30 12:47:33 +02:00
|
|
|
This clause should either take appropriate action or contain a suitable comment as to why no action is taken.
|
|
|
|
|
|
|
|
== Noncompliant Code Example
|
|
|
|
|
|
|
|
----
|
|
|
|
Select Case param ' Noncompliant - Case Else clause is missing
|
|
|
|
Case 0
|
|
|
|
DoSomething()
|
|
|
|
Case 1
|
|
|
|
DoSomethingElse()
|
|
|
|
End Select
|
|
|
|
----
|
|
|
|
|
|
|
|
== Compliant Solution
|
|
|
|
|
|
|
|
----
|
|
|
|
Select Case param
|
|
|
|
Case 0
|
|
|
|
DoSomething()
|
|
|
|
Case 1
|
|
|
|
DoSomethingElse()
|
|
|
|
Case Else ' Compliant
|
|
|
|
DoSomethingElse()
|
|
|
|
End Select
|
|
|
|
----
|
|
|
|
|
|
|
|
include::../see.adoc[]
|