Compartilhar via


Tratamento (F#) de exceção

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ções (F#)

Descreve como declarar um tipo de exceção.

Exceções: 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: a aumentar a função (F#)

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

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

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

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

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