Skip to content

Commit

Permalink
Conserta título dos exercícios - capítulo 8
Browse files Browse the repository at this point in the history
  • Loading branch information
ericdouglas committed Sep 22, 2015
1 parent aab56f8 commit f7e026e
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions chapters/08-erros-e-manipulacao-de-erros.md
Original file line number Diff line number Diff line change
Expand Up @@ -392,7 +392,7 @@ Lançar uma exceção faz com que `stack` de chamadas se desencadeie o bloco `tr

## Exercícios

1- Tente outra vez...
### Tente outra vez...

Digamos que você tenha uma função `primitiveMultiply` que em 50 por cento dos casos multiplica dois números e em outros 50 por cento levanta uma exceção do tipo `MultiplicatorUnitFailure`. Escreva uma função que envolva esta função `MultiplicatorUnitFailure` e simplesmente tente até que uma chamada seja bem-sucedido retornando o resultado.

Expand Down Expand Up @@ -423,7 +423,7 @@ O bloco `catch` fica responsável para relançar a exceção quando não é uma

Para refazer o processo, você pode usar um `loop` que quebra somente quando a chamada for bem sucedida; veja os exemplos de recursão nos capítulos anteriores e faça o uso; espero que você não tenha uma grande séries de erros na função `primitiveMultiply` pois isso pode extrapolar o `stack` e entrar em loop infinito.

2- A caixa trancada
### A caixa trancada

Considere o seguinte objeto:

Expand Down Expand Up @@ -476,4 +476,4 @@ Você provavelmente deve ter adivinhado que este exercício solicita o uso do bl
Sua função deve ser destravar a caixa e em seguida chamar a função que vem de argumento dentro da função `withBoxUnlocked`.
E no `finally` ele deve travar a caixa novamente.

Para certificar-se de que nós não bloqueamos a caixa quando ela já estava bloqueada verifique no início da função se a mesma verificação é válida para quando a caixa esta desbloqueada e para quando quisermos bloquear ela novamente.
Para certificar-se de que nós não bloqueamos a caixa quando ela já estava bloqueada verifique no início da função se a mesma verificação é válida para quando a caixa esta desbloqueada e para quando quisermos bloquear ela novamente.

1 comment on commit f7e026e

@joaostein
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.