在本题中,有一个proc函数,它会调用panic(“OK”)来触发panic,我们希望你实现一个名为solution的函数
它接受一个seconds参数,表示秒数。在solution中,每秒调用一次proc函数,持续seconds秒。
在调用proc函数的同时,需要捕获由proc函数触发的panic,打印出panic的信息。
在seconds秒后,solution函数应正常结束
实现方法:
package main
import (
"fmt"
"time"
)
func proc() {
panic("OK")
}
func solution(seconds int) {
for i := 0; i < seconds; i++ {
func() {
defer func() {
if r := recover(); r != nil {
fmt.Println("Panic:", r)
}
}()
proc()
}()
time.Sleep(time.Second)
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。