ホームページ > バックエンド開発 > Golang > golang はどのようにしてエラー情報を返しますか?

golang はどのようにしてエラー情報を返しますか?

PHPz
リリース: 2024-04-22 14:03:01
オリジナル
864 人が閲覧しました

Go でエラー情報を返す: エラー タイプを使用してエラー情報を表します。単純なエラー メッセージを作成するには、errors.New() を使用します。詳細なエラー メッセージを作成するには、fmt.Errorf() を使用します。エラーは if err != nil を介して捕捉され、fmt.Println(err) を介して処理されます。

golang はどのようにしてエラー情報を返しますか?

Go でエラー情報を返す

Go では、error 型を使用してエラーを表すことができます。情報 。次のコードは、エラー メッセージを返す方法を示しています。

func myFunc() error {
  // 出现错误时,使用 errors.New() 创建错误并返回
  return errors.New("some error occurred")
}
ログイン後にコピー

fmt.Errorf() 関数を使用して、より詳細なエラー メッセージを作成することもできます。

func myFunc() error {
  return fmt.Errorf("some error occurred: %v", someVariable)
}
ログイン後にコピー

Capture情報:

func main() {
  err := myFunc()
  if err != nil {
    // 处理错误
    fmt.Println(err)
  }
}
ログイン後にコピー

実際のケース:

次の例では、関数でエラーを返し、それを main## でキャプチャします。 # function Handle it:

func readFile(filename string) error {
  file, err := os.Open(filename)
  if err != nil {
    return err
  }
  defer file.Close()
  // ...
  return nil
}

func main() {
  err := readFile("non-existent-file.txt")
  if err != nil {
    fmt.Println(err)
  }
}
ログイン後にコピー
この方法により、エラーを適切に処理してユーザーに伝えることができます。

以上がgolang はどのようにしてエラー情報を返しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート