面试题答案
一键面试package main
import (
"fmt"
)
// readFile 读取文件,如果文件格式不符合预期触发 panic
func readFile(filePath string) {
// 模拟检测文件格式,这里假设文件内容必须以 "specificHeader" 开头
// 实际应用中应该根据具体文件格式解析
content := "notTheExpectedHeader"
if content[:15] != "specificHeader" {
panic("文件格式不符合预期")
}
fmt.Println("文件格式正确,读取成功")
}
func main() {
filePath := "example.txt"
defer func() {
if r := recover(); r != nil {
fmt.Printf("捕获到 panic: %v\n", r)
}
}()
readFile(filePath)
}