May 2018
Intermediate to advanced
680 pages
15h 54m
German
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
Read now
Unlock full access