Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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. Assim, qualquer linguagem .NET deve suportar 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 tempo de execução procura um manipulador apropriado para a exceção. A pesquisa começa na função atual e prossegue a pilha através das camadas de chamadores até que um manipulador correspondente seja encontrado. Em seguida, o manipulador é executado.
Além disso, à medida que a pilha é desenrolada, o tempo de execução executa qualquer código em finally blocos, para garantir que os objetos sejam limpos corretamente durante o processo de desenrolamento.
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 de linguagem que oferece suporte ao tratamento de exceções. |
Exceções: A try...finally expressão |
Descreve a construção de linguagem que permite executar código de limpeza à medida que a pilha se 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álido. |