Golang异常处理

文章目录

  • 一、Golang异常处理

一、Golang异常处理

使用 defer加recover组合来实现异常捕获

这里:测试了一个错误(一个数除以0),正常情况下程序走到这里会发生panic,然后终止。
使用recover捕获异常,然后输出异常,程序继续往后执行。

package main

import "fmt"

func main() {
	test()
	fmt.Println("这一段执行了哟~~")
}

func test() {
	defer func() {
		if err := recover(); err != nil {
			fmt.Printf("%s\n", err)
			// panic(err)
		}
	}()

	a := 10
	b := 0
	c := a / b
	fmt.Println(c)
}

在这里插入图片描述

你可能感兴趣的:(Golang,golang,开发语言,后端)