ErrorsThrowingUse own super classesThrow one type of exceptionUse sub-classes for distictionThrow CX_STATIC_CHECK for manageable exceptionsThrow CX_NO_CHECK when usually unrecoverableConsider CX_DYNAMIC_CHECK when avoidableDump when unrecoverablePrefer RAISE EXCEPTION NEWFrom SAP/styleguides under CC BY 3.0 — more detailsLast updated on 2026-07-26