Então, como você decide quando deve ligar para o pânic!
e quando você deve retornar Result
(Veremos no próximo Hands-On)? Quando o código entra em pânico, não há como se recuperar. Você poderia chamar de pânic!
para qualquer situação de erro, se há uma maneira possível de recuperar ou não, mas então você está tomando a decisão de que uma situação é irrecuperável em nome do código de chamada. Ao optar por retornar um valor Result
, você fornece opções de código de chamada. O código de chamada pode optar por tentar recuperar de uma maneira apropriada para sua situação ou pode decidir que um valor de Err
, nesse caso, é irrecuperável, portanto, pode chamar o pânic!
e transforme seu erro recuperável em um erro irrecuperável. Portanto, retornar Result
é uma boa escolha padrão quando você está definindo uma função que pode falhar.