【发布时间】:2014-09-21 10:11:30
【问题描述】:
在下面的代码中,如果没有给出文件参数,那么第 9 行 panic: runtime error: index out of range 会引发恐慌。
当直接向它传递导致恐慌的东西 (os.Args[1]) 时,我如何“捕捉”这种恐慌并处理它?很像 PHP 中的 try/catch 或 Python 中的 try/except。
我在 StackOverflow 上进行了搜索,但没有找到任何可以回答此问题的内容。
package main
import (
"fmt"
"os"
)
func main() {
file, err := os.Open(os.Args[1])
if err != nil {
fmt.Println("Could not open file")
}
fmt.Printf("%s", file)
}
【问题讨论】:
标签: exception-handling error-handling go