Allgemein
Themenpunkte:
Division durch Null abfangen
Um Laufzeitfehlern vorzubeugen, sollte vor einer Division immer eine Abfrage auf ungleich Null stattfinden.
Static Analysis:
Überprüfen mit Hilfe von Static Analysis Regel:
Allgemeine Programmelemente für die folgenden Beispiele:
FUNCTION F_Sample
VAR_INPUT
fDividend : LREAL;
fDivisor : LREAL;
END_VAR
VAR
fResult : LREAL;
END_VAR
Negatives Beispiel:
fResult := fDividend / fDivisor;
Positives Beispiel:
IF fDivisor <> 0 THEN
fResult := fDividend / fDivisor;
END_IF