仅出于实验目的,我该如何在Go中创建自定义恐慌。如果我对这样的事情感到恐慌:
panic("Some Test")
这让我感到恐慌:
panic: Some Test
goroutine 1 [running]:
... (stacktrace)
我想做类似的事情,但是没有stacktrace消息和前导panic:
。这样就可以了:
Some Test
Program exited: status 1.
我有个叫os.Exit(1)的想法,但是用这种方法,恢复很麻烦
defer func() {
if e := recover(); e != nil {
fmt.Println("recover")
}
}()
//some code ...
fmt.Fprintln(os.Stderr, "Some Test")
os.Exit(1)
此代码无法正常工作。有什么办法可以编写这样的函数?