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_VARNegatives Beispiel:
fResult := fDividend / fDivisor;Positives Beispiel:
IF fDivisor <> 0 THEN
    fResult := fDividend / fDivisor;
END_IF