2018年8月18日土曜日

開発環境

  • macOS High Sierra - Apple (OS)
  • Emacs (Text Editor)
  • Go (プログラミング言語)

Introducing Go: Build Reliable, Scalable Programs (Caleb Doxsey (著)、O'Reilly Media)のChapter 6.(Functions)、Exercises(No. 1105)6.を取り組んでみる。

コード(Emacs)

package main

import "fmt"

func main() {
 xs := []int{1, 2, 3, 4, 5}
 defer func() {
  str := recover()
  fmt.Println(str)
  defer func() {
   str := recover()
   fmt.Println(str)
  }()
  panic("PANIC!")
 }()
 // runtime error
 fmt.Println(xs[10])
}

入出力結果(Terminal)

$ go run sample6.go
runtime error: index out of range
PANIC!
$

0 コメント:

コメントを投稿