При использовании следующего кода, если аргумент файла не указан, для строки 9 panic: runtime error: index out of range
выбрана паника.
Как я могу "поймать" эту панику и обработать ее, когда прямо передавая ей что-то (os.Args[1]
), вызывающее панику? Очень похоже на try/catch в PHP или try/except в Python.
У меня был поиск здесь в 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)
}