2017-11-12 2 views

答えて

1

一つの方法は、FUNC定義で

package main 

import "fmt" 

func foo() (r int) { 
    defer func() { 
     if p := recover(); p != nil { 
      fmt.Printf("internal error: %v\n", p) 
      r = 5 // this modify the return value 
     } 
    }() 

    panic("test error") 
    return 3 
} 

func main() { 
    fmt.Println(foo()) // this print 5 
} 
を戻り値を命名されます
関連する問題