This product is not supported for your selected Datadog site. ().
Metadata
ID:apex-code-style/switch-when-else
Language: Apex
Severity: Notice
Category: Best Practices
Description
This rule enforces that all switch statements include an else clause. The else clause acts as a default case to handle any values not explicitly covered by the preceding when conditions. Ensuring an else clause helps prevent unexpected behavior or runtime errors when the switch value does not match any specified case.
To comply with this rule, always add a when else block at the end of your switch statements. For example, write switch on myValue { when 1 { ... } when 2 { ... } when else { ... } } to cover all possible values. This practice improves code clarity and prevents potential issues caused by unhandled cases.
Non-Compliant Code Examples
switch on myValue {
when 1 {
// something else
}
when 2 {
// something else
}
}
Compliant Code Examples
switch on myValue {
when 1 {
// something else
}
when 2 {
// something else
}
when else {
// something else
}
}
switch on myValue {
when 1 {
// something else
}
when 2 {
// something else
}
when else {
// something else
}
}
Seamless integrations. Try Datadog Code Security
Datadog Code Security
Try this rule and analyze your code with Datadog Code Security
How to use this rule
1
2
rulesets:- apex-code-style # Rules to enforce Apex code style.
Create a static-analysis.datadog.yml with the content above at the root of your repository
Use our free IDE Plugins or add Code Security scans to your CI pipelines