Bir numaralandırma değişkeninin koşul olarak kullanılıp kullanılmadığını ve tüm numaralandırma
değerlerinin CASE dalları olarak ele alınmadığını algılar
Gerekçe: Savunmacı programlama, bir numaralandırmanın tüm olası değerlerinin işlenmesini gerektirir. Belirli bir numaralandırma değeri için bir eylem gerekmiyorsa, bunu açıkça belirtmek için bir açıklama eklemelisiniz. Bu durumda kodu okuyan kişi değerin basitçe unutulmadığını anlayacaktır.
Önemliymiş: Düşük
Örnek
TYPE My_Enum : ( red := 1, blue := 2, green := 3, black := 4 ); END_TYPE PROGRAM PLC_PRG VAR iVar : My_Enum; xTemp : BOOL; END_VAR iVar := My_Enum.black; CASE iVar OF My_Enum.red: xTemp := FALSE; My_Enum.blue, My_Enum.green: xTemp := TRUE; ELSE xTemp := NOT xTemp; END_CASE --> SA0076: Missing enumeration constant 'black' in CASE statement
Ayrıca bakınız