Processamento de Exceções
Esta secção contém informações sobre o suporte de tratamento de exceções em F#.
Fundamentos de tratamento de exceções
O tratamento de exceções é a forma padrão de manusear as condições de erro no .NET Framework. Assim, qualquer idioma .NET deve suportar este mecanismo, incluindo F#. Uma exceção é um objeto que encapsula informações sobre um erro. Quando ocorrem erros, as exceções são levantadas e a execução regular para. Em vez disso, o tempo de execução procura um manipulador apropriado para a exceção. A procura começa na função atual, e procede à pilha através das camadas de chamadas até que um manipulador correspondente seja encontrado. Então o manipulador é executado.
Além disso, à medida que a pilha está desenrolada, 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 desenrolar.
Tópicos relacionados
Título | Descrição |
---|---|
Tipos de Exceção | Descreve como declarar um tipo de exceção. |
Exceções: A try...with Expressão |
Descreve a construção linguística que suporta o manuseamento de exceções. |
Exceções: A try...finally Expressão |
Descreve a construção linguística que lhe permite executar código de limpeza à medida que 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 F#. |
Exceções: A invalidArg Função |
Descreve como gerar uma exceção de argumento inválida. |