ホームページ > バックエンド開発 > Golang > golang のエラーの種類を詳しく見る

golang のエラーの種類を詳しく見る

PHPz
リリース: 2023-04-10 15:40:08
オリジナル
611 人が閲覧しました

Golang は、Google によって開発されたプログラミング言語です。 C 言語の構文を採用していますが、C よりも高度でコンパクトです。エラー タイプは Golang 言語における非常に重要な概念であり、プログラム内で発生するエラーや例外を処理するために使用されます。以下は、Golang エラーの種類について詳しく説明します。

  1. エラーの種類とは何ですか?

Golang プログラムでは、エラー タイプは事前定義されたタイプです。プログラム内で発生するエラー状態を示すために使用されます。関数がエラーを返す必要がある場合、エラーの種類が戻り値の 1 つとして使用されます。エラー タイプは次のように定義されます。

type error interface {
    Error() string
}
ログイン後にコピー

このインターフェイスには、文字列タイプのエラー メッセージを返すメソッド Error() が 1 つだけあります。したがって、このインターフェイスを実装する任意の型をエラー型として使用できます。

  1. カスタム エラー タイプを作成するにはどうすればよいですか?

fmt パッケージとエラー パッケージを使用して、カスタム エラー タイプを作成できます。 fmt パッケージの Errorf() 関数は、次のような形式のエラー メッセージを作成できます。

err := fmt.Errorf("something went wrong: %v", 42)
ログイン後にコピー

このエラー メッセージには値 42 が含まれており、プログラム内のエラー位置を特定するために使用できます。また、errors パッケージの New() 関数を使用して、単純なエラー メッセージを作成することもできます。

err := errors.New("something went wrong")
ログイン後にコピー

このエラー メッセージは単純な文字列タイプであり、位置情報は含まれません。

  1. エラーを処理するにはどうすればよいですか?

Golang 言語は、プログラマがエラーを返すことでプログラム内の異常な状況を示すことを奨励します。したがって、プログラムはエラーを頻繁にチェックし、エラーを迅速に処理する必要があります。エラー処理の基本的な方法は次のとおりです。

result, err := someFunction()
if err != nil {
    log.Printf("ERROR: %v", err)
    // 处理错误
}
// 处理成功情况
ログイン後にコピー

プログラムは最初に someFunction() 関数を呼び出します。この関数は結果とエラーを返す場合があります。エラーが空でない場合は、関数の実行中に例外が発生したことを意味します。この場合、プログラムはエラーをログに記録し、エラーを処理するための適切な手順を実行する必要があります。エラーがない場合、関数の実行は成功しており、プログラムは正しい操作を続行できます。

  1. エラー タイプの連鎖呼び出し

関数によって返されたエラー タイプに複数のエラーが含まれている場合、エラー パッケージの Wrap() 関数を使用してエラー タイプをエラー タイプに戻すことができます。連鎖可能なエラータイプに変換されます。例:

func someFunction() error {
    err := doSomethingA()
    if err != nil {
        return errors.Wrap(err, "unable to do something A")
    }
    err = doSomethingB()
    if err != nil {
        return errors.Wrap(err, "unable to do something B")
    }
    return nil
}
ログイン後にコピー

この例では、someFunction() 関数が 2 つのサブ関数を呼び出し、それらの戻りエラーをチェックします。これらの関数によって返されたエラーが空でない場合は、errors.Wrap() 関数を使用して、対応するエラー プロンプトを含む連鎖可能なエラー メッセージに変換します。この方法により、プログラマーはエラーの場所を簡単に特定し、より適切に修正できるようになります。

概要

この記事では、Golang のエラーの種類とその使用方法を紹介します。エラー タイプは、Golang プログラムで例外を処理するための重要なツールであり、必要に応じてエラー メッセージをカスタマイズし、チェーン内の複数のエラーを呼び出すことができます。プログラマは、プログラムが正しく動作するように、プログラム内の適切な場所でエラーを処理するように注意する必要があります。

以上がgolang のエラーの種類を詳しく見るの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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