MST

星途 面试题库

面试题:Go 中如何捕获 panic 并进行处理

在 Go 语言中,编写一段代码示例,展示如何使用 `recover` 函数来捕获一个可能发生的 `panic`,并对其进行适当处理,确保程序不会崩溃。
35.7万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import (
    "fmt"
)

func main() {
    defer func() {
        if r := recover(); r != nil {
            fmt.Println("捕获到 panic:", r)
        }
    }()
    // 模拟会发生 panic 的操作
    panic("这是一个测试 panic")
    fmt.Println("这行代码不会被执行")
}