panicrecover.go 453 B

123456789101112131415161718192021222324252627282930
  1. package main
  2. import "fmt"
  3. func recuperarExecucao() {
  4. if r := recover(); r != nil {
  5. fmt.Println("Execução recuperada com sucesso")
  6. }
  7. }
  8. func alunoEstaAprovado(n1, n2 float32) bool {
  9. defer recuperarExecucao()
  10. var media float32 = (n1 + n2) / 2
  11. if media > 6 {
  12. return true
  13. } else if media < 6 {
  14. return false
  15. }
  16. panic("A MÉDIA É EXATAMENTE 6")
  17. }
  18. func main() {
  19. fmt.Println(alunoEstaAprovado(6, 6))
  20. fmt.Println("Fim do Resultado. ")
  21. }