MST

星途 面试题库

面试题:Go语言中如何主动触发panic异常并进行恢复

请编写一段Go代码,在函数中主动触发一个panic异常,并在调用该函数的地方进行恢复处理,展示异常恢复后程序继续正常执行的过程。
26.2万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import (
    "fmt"
)

func testPanic() {
    panic("这是一个主动触发的panic异常")
}

func main() {
    defer func() {
        if r := recover(); r != nil {
            fmt.Println("捕获到panic异常:", r)
        }
    }()
    testPanic()
    fmt.Println("异常恢复后程序继续正常执行")
}