Expand description
XTypes 1.3 §7.5.4.1.2 — TryConstruct-Apply (C4.7).
Wenn beim Decoden oder Setter-Aufruf ein Wert nicht in den Ziel-
Member passt (z.B. String laenger als der bound, Sequence ueber
max-Length, Enum-Wert ausserhalb des Wertebereichs), entscheidet
der try_construct-Strategy, was passiert:
Discard— Wert verwerfen, Member bleibt unset.UseDefault— Wert ignorieren,member.default_valuesetzen.Trim— auf den Bound truncieren (Strings + Sequences); fuer andere Bound-Violations Fallback auf Discard.
Diese Logik wird nur dann ausgewertet wenn ein Bound-Violation
tatsaechlich vorliegt — un-bounded Setter (Member-Type ohne
bound-Limit) bleiben unveraendert.
Enums§
- TryConstruct
Outcome - Ergebnis einer TryConstruct-Auswertung.
Functions§
- apply_
try_ construct - Wendet die
try_construct-Strategie auf einen Setter-Wert an. Wenn keine Bound-Violation vorliegt, liefert die FunktionAccept(value)unveraendert zurueck.