最佳答案
使用下面的代码,如果没有给出文件参数,将按预期为第9行 panic: runtime error: index out of range
引发慌乱。
我如何“捕捉”这种恐慌,并处理它时,直接传递给它的东西(os.Args[1]
) ,造成恐慌?与 PHP 中的 try/catch 或者 Python 中的 try/不同。
我在 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)
}