Code: Alles auswählen.
if a = b is castable.
[...]
else.
[...]
endif.
Code: Alles auswählen.
DATA:
a TYPE n VALUE '1',
b TYPE c VALUE 'F'.
CATCH SYSTEM-EXCEPTIONS convt_no_number = 2
others = 9.
IF a = b.
WRITE: / 'A=B'.
ELSE.
WRITE: / 'ungleich'.
ENDIF.
ENDCATCH.
IF sy-subrc > 0.
WRITE: / 'Fehler', sy-subrc.
ENDIF.
black_adept hat geschrieben:@Enno und Haubi: Das Stichwort ist "Schlüsselwortabhängigkeit" (siehe F1 zu CATCH).
Zu "IF" sind eben keine abfangbaren Laufzeitfehler definiert.
Code: Alles auswählen.
DATA: n TYPE n VALUE '1',
c TYPE c VALUE 'F'.
*** In Ordnung:
n = c.
*** Kurzdump:
*IF n = C.
* WRITE: / 'N=A'.
*ELSE.
* WRITE: / 'ungleich'.
*ENDIF.