Compartilhar via


Tratamento de exceção

Esta seção contém informações sobre o suporte ao tratamento de exceções em F#.

Noções básicas de tratamento de exceções

O tratamento de exceções é a maneira padrão de lidar com condições de erro no .NET Framework. Portanto, qualquer linguagem .NET deve dar suporte a esse mecanismo, incluindo F#. Uma exceção é um objeto que encapsula informações sobre um erro. Quando ocorrem erros, as exceções são geradas e a execução regular é interrompida. Em vez disso, o runtime procura um manipulador apropriado para a exceção. A pesquisa começa na função atual e aumenta a pilha por meio das camadas de chamadores até que um manipulador correspondente seja encontrado. Em seguida, o manipulador é executado.

Além disso, como a pilha é desempregada, o runtime executa qualquer código em finally blocos, para garantir que os objetos sejam limpos corretamente durante o processo de desenrolamento.

Título Descrição
Tipos de exceção Descreve como declarar um tipo de exceção.
Exceções: a try...with expressão Descreve o constructo de linguagem que dá suporte ao tratamento de exceções.
Exceções: a try...finally expressão Descreve o constructo de linguagem que permite executar o código de limpeza conforme a pilha desenrola quando uma exceção é lançada.
Exceções: a raise função Descreve como lançar um objeto de exceção.
Exceções: a failwith função Descreve como gerar uma exceção geral de F#.
Exceções: a invalidArg função Descreve como gerar uma exceção de argumento inválida.