# laufzeitfehler Specification ## Purpose Der Laufzeitfehler-Katalog bildet Codes und Meldungstexte des Vorbilds originalgetreu ab; Programme prüfen `ERR` gegen diese Nummern, daher sind sie Teil des Kompatibilitätsvertrags. ## Requirements ### Requirement: Klassischer Fehlerkatalog Die Laufzeitbibliothek SHALL alle Fehlercodes des Vorbilds mit den originalen (englischen) Meldungstexten bereitstellen: klassische Codes 1–76 (z. B. 6 „Overflow", 9 „Subscript out of range", 53 „File not found"), ISAM-Codes 80–89 und Forms-Codes 260–480 (z. B. 272 „Invalid when forms are showing", 403 „MDI form cannot be shown modally", 431 „No currently active form"). #### Scenario: Bekannter Code - **WHEN** Fehlercode 6 abgefragt wird - **THEN** lautet der Meldungstext exakt „Overflow" #### Scenario: Forms-Code - **WHEN** Fehlercode 431 abgefragt wird - **THEN** lautet der Meldungstext „No currently active form" ### Requirement: Unbelegte Codes Unbelegte Fehlernummern SHALL den Meldungstext „Unprintable error" liefern (Verhalten des Vorbilds bei `ERROR n`); Nummer 105 ist im Vorbild intern reserviert und bleibt unbelegt. #### Scenario: Unbelegter Code - **WHEN** Fehlercode 105 oder 200 abgefragt wird - **THEN** lautet der Meldungstext „Unprintable error"