Skip to content

Commit 98d95d9

Browse files
committed
add defer recover
Signed-off-by: yuluo-yx <yuluo08290126@gmail.com>
1 parent 152d5a4 commit 98d95d9

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

grammar/defer/recover/main.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package main
2+
3+
import "fmt"
4+
5+
// recover 只有在 defer 执行的函数中才能生效
6+
7+
// 错误使用示例
8+
//func main() {
9+
//
10+
// // 在 panic 之前,无任何作用
11+
// recover()
12+
// panic("panic demo")
13+
//
14+
// // Goland 提示 Unreachable code
15+
// recover()
16+
//}
17+
18+
func main() {
19+
20+
defer func() {
21+
fmt.Println("recover exec:", recover())
22+
}()
23+
24+
panic("panic demo")
25+
}

0 commit comments

Comments
 (0)