Compartilhar via


Tratamento de exceções (F#)

Esta seção contém informações sobre suporte no idioma F# de manipulação de exceção.

Noções básicas de manipulação de exceção

Manipulação de exceção é a forma padrão de manipular condições de erro na.NET Framework. Assim, qualquer.NET compatível deve oferecer suporte a esse mecanismo, incluindo F#. Um exceção é um objeto que encapsula informações sobre um erro. Quando ocorrem erros, as exceções são elevado e regular a execução pára. Em vez disso, o tempo de execução procura um manipulador apropriado para a exceção. A pesquisa começa na função atual e continua na pilha pelas camadas de chamadores até que um manipulador correspondente seja encontrado. Em seguida, o manipulador é executado.

Além disso, como a pilha é organizada, o tempo de execução executa qualquer código em finally blocos, para garantir que objetos são limpos corretamente durante o processo de desenrolamento.

Tópicos relacionados

Título

Descrição

Tipos de exceção (F#)

Descreve como declarar um tipo de exceção.

Exceções: a expressão try...with (F#)

Descreve a construção de linguagem que suporta a manipulação de exceção.

Exceções: a expressão try...finally (F#)

Descreve a construção de linguagem que permite que você executar o código de limpeza, como a pilha se desdobra quando uma exceção é lançada.

Exceções: a função raise (F#)

Descreve como lançar um objeto de exceção.

Exceções: a função failwith (F#)

Descreve como gerar uma exceção F# geral.

Exceções: a função invalidArg (F#)

Descreve como gerar uma exceção de argumento inválido.