恐慌而不打印堆栈跟踪

时间:2020-10-11 17:43:18

标签: go panic

仅出于实验目的,我该如何在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)

此代码无法正常工作。有什么办法可以编写这样的函数?

0 个答案:

没有答案
相关问题