Exceção de tratamento (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. Portanto, qualquer.NET language 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 runtime procura por 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 os objetos são limpos corretamente durante o processo de desenrolamento.

Tópicos relacionados

Título

Descrição

Tipos de exceções (F#)

Descreve como declarar um tipo de exceção.

Exceções: O bloco try... com a expressão (F#)

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

Exceções: O bloco try... finalmente expressão (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: o aumento de função (F#)

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

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

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

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

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