Allgemein

Themenpunkte:

  1. Division durch Null abfangen. [++]

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