Recover from Panic

2025-12-253 minTech Related
#golang#error handling

Go can recover from panics using defer and recover()

func safeDivide(a, b int) (result int) {
    defer func() {
        if r := recover(); r != nil {
            fmt.Println("Recovered from panic:", r)
            result = 0
        }
    }()
    return a / b
}