Panic

概述 #

panic 会终止程序并退出,因此只有在发生严重的错误时才会使用 panic

例子 #

主动触发 #

package main

func main() {
	panic("some error...")
}

// $ go run main.go
// 输出如下 
/**
    panic: some error...

goroutine 1 [running]:
main.main()
        /home/codes/Go-examples-for-beginners/main.go:4 +0x27
exit status 2
*/

除 0 #

package main

import "fmt"

func main() {
	fmt.Println("除数不能为 0")

	n := 0
	fmt.Printf("5 / 0 = %d", 5/n)
}

// $ go run main.go
// 输出如下 
/**
  除数不能为 0
  panic: runtime error: integer divide by zero

  goroutine 1 [running]:
  main.main()
          /home/codes/Go-examples-for-beginners/main.go:15 +0x57
  exit status 2
*/

转载申请

本作品采用 知识共享署名 4.0 国际许可协议 进行许可,转载时请注明原文链接,图片在使用时请保留全部内容,商业转载请联系作者获得授权。

© 蛮荆 | 陕公网安备 61011302001681 号 | 陕ICP备2023004378号-1 | Rendered by Hugo