由浅到深认识Go语言:异常&文件处理
warning:
这篇文章距离上次修改已过268天,其中的内容可能已经有所变动。
package main
import (
"fmt"
"os"
)
// 打开文件并打印其内容,如果文件不存在则抛出异常
func readFile(filename string) {
file, err := os.Open(filename)
if err != nil {
panic(err) // 抛出异常
}
defer file.Close() // 确保文件在函数结束时关闭
// 读取文件内容并打印
// ...
}
func main() {
// 尝试读取文件
tryFile := "example.txt"
readFile(tryFile)
}
这段代码演示了如何在Go中打开一个文件,并在文件不存在时抛出异常。os.Open
函数用于打开文件,如果文件不存在,os.Open
会返回一个错误。panic
函数用于抛出一个异常,这会导致程序中断当前的执行流程。defer
关键字确保文件在函数结束时关闭,即便发生异常也是如此。这是处理文件和异常的基本方法。
评论已关闭