Afhandeling van fouten

Fouten in Power Query over het algemeen de evaluatie van query's stoppen en een bericht aan de gebruiker weergeven.

Een fout met de error expressie

Een fout in een Power Query is net zo eenvoudig als het aanroepen van de error expressie.

let
    Source = "foo",
    Output = error "error message"
in
    Output

Een voorbeeld van een Expression.Error-foutbericht.

De Error.Record functie kan worden gebruikt voor meer controle.

let
    Source = "foo",
    Output = error Error.Record("error reason", "error message", "error detail")
in
    Output

Een voorbeeld van een Expression.Error-foutbericht met meer informatie.

Een fout met try en otherwise

De expressie converteert waarden en fouten naar een recordwaarde die aangeeft of de expressie al dan niet een fout heeft verwerkt, evenals de juiste waarde try try van de foutrecord.

Als er geen fout wordt gevonden, wordt de volgende record geretourneerd uit de try expressie:

try "foo"

HasError false met waarde.

Als er een fout wordt gevonden, wordt de volgende record geretourneerd uit de try expressie:

try "foo"+1

HasError true met foutrecord.

De record Fout bevat de velden Reden, Bericht en Details.

Inhoud van foutrecord.

Afhankelijk van de fout kan het veld Details aanvullende informatie bevatten.

De otherwise component kan worden gebruikt met een expressie om een actie uit te voeren als er een fout try optreedt:

try "foo"+1 otherwise "There was an error"

is een compactere vorm van:

result = try "foo"+1,
if result[HasError] then "There was an error" else result[Value]