Tratando erros

Erros em Power Query geralmente interrompem a avaliação de consulta e exibem uma mensagem para o usuário.

Gerando um erro com a error expressão

Gerar um erro em Power Query é tão simples quanto invocar a error expressão.

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

Um exemplo de uma mensagem de erro de expressão. erro.

A Error.Record função pode ser usada para obter mais controle.

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

Um exemplo de uma mensagem de erro de expressão. erro com mais detalhes.

Captura de um erro com try e otherwise

A try expressão converte valores e erros em um valor de registro que indica se a try expressão tratou um erro ou não, bem como o valor adequado do registro de erro.

Se nenhum erro for encontrado, o seguinte registro será retornado da try expressão:

try "foo"

HasError false com valor.

Se um erro for encontrado, o seguinte registro será retornado da try expressão:

try "foo"+1

HasError true com o registro de erro.

O registro de erro contém o motivo, a mensagem e os campos de detalhes .

Conteúdo do registro de erro.

Dependendo do erro, o campo de detalhes pode conter informações adicionais.

A otherwise cláusula pode ser usada com uma try expressão para executar alguma ação se ocorrer um erro:

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

é uma forma mais compacta de:

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