阅读目录
panic 意味着有些出乎意料的错误发生。
通常我们用它 来表示程序正常运行中不应该出现的,或者我们没有处理好的错误。
// panic.go
package main
import "os"
func main() {
// 我们将在这个网站中使用 panic 来检查预期外的错误。
// 这个是唯一一个为 panic 准备的例子。
panic("a problem")
// panic 的一个基本用法就是在一个函数返回了错误值,
// 但是我们并不知道(或者不想)处理时终止运行。
// 这里是一个在创建一个新文件时返回异常错误时的 `panic` 用法。
_, err := os.Create("/tmp/file")
if err != nil {
panic(err)
}
}
[root@bogon test]# go run main.go
panic: a problem
goroutine 1 [running]:
main.main()
/www/wwwroot/develop/work_test/test/main.go:10 +0x27
exit status 2
[root@bogon test]#