O compromisso da Rust com a confiabilidade se estende ao tratamento de erros. Os erros são um fato da vida no software, portanto, o Rust tem vários recursos para lidar com situações em que algo dá errado. Em muitos casos, o Rust exige que você reconheça a possibilidade de um erro e execute alguma ação antes que seu código seja compilado. Esse requisito torna seu programa mais robusto, garantindo que você descobrirá erros e os tratará de maneira apropriada antes de implantar seu código para produção!
Rust agrupa os erros em duas categorias principais: erros recuperáveis e irrecuperáveis. Para um erro recuperável, como um erro de arquivo não encontrado, é razoável relatar o problema ao usuário e tentar a operação novamente. Erros irrecuperáveis são sempre sintomas de bugs, como tentar acessar um local além do final de um array.
A maioria das linguagens não faz distinção entre esses dois tipos de erros e os trata da mesma maneira, usando mecanismos como exceções. Rust não tem exceções. Em vez disso, ele tem o tipo Result<T, E>
de erros recuperáveis e a macro panic!
que interrompe a execução quando o programa encontra um erro irrecuperável. Este capítulo cobre a chamada panic!
primeiro e depois fala sobre o retorno de valores Result<T, E>
. Além disso, exploraremos as considerações ao decidir se devemos tentar se recuperar de um erro ou interromper a execução.
Traduzido por Acervo Lima. O original pode ser acessado aqui.
0 comentários:
Postar um comentário