Home
Über mich
Veröffentlichungen

XML XML-Schema XPath XSL-T XSL-FO XQuery XProc SVG

XQuery / XQuery 3.0: try/catch

XQuery 3.0: try/catch

XQuery 3.0: try/catch

➪ Auch XQuery bietet ein leistungsfähiges Exception-Handling mit try/catch.

Wie in XSLT 3.0, ist auch in XQuery ein leistungsfähiges Exception-Handling verfügbar, mit dem Fehler flexibel aufgefangen werden können.


xquery version '3.0';
<ergebnis>  {
    let $v1 as xs:integer := 2
    let $v2 as xs:integer := 0
    return
      try {
        $v1 div $v2
      } catch err:FOAR0001 {
        'DurchNull-Division: ' || $err:description
        || ' Zeilennummer: ' || $err:line-number
      } catch * {
        'Sonstiger Fehler (' || $err:code || '): ' || $err:description
      }
  }</ergebnis>

Der Ausdruck "||" führt eine Verkettung der Zeichen (concat) herbei; die Ausgabe lautet:


<ergebnis>
    DurchNull-Division: 
    Integer division by zero 
    Zeilennummer: 9
</ergebnis

wg / 2. Mai 2021



Fragen? Anmerkungen? Tipps?

Bitte nehmen Sie Kontakt zu mir auf.






Vielen Dank für Ihr Interesse an meiner Arbeit.



V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de

www.wilfried-grupe.de/XQuery17.html