Go での特定のエラーの処理
Go では、エラー処理は予期せぬ状況を管理するために重要です。標準ライブラリ関数を使用する場合、カスタマイズされたアクションを実行するために特定のエラーをキャッチする必要があることがよくあります。
errors.Is とerrors.As Functions の使用
エラーの場合は次を使用してラップされます。 errors.Is およびerrors.関数として、特定のエラーを直接確認できます:
client, err := rpc.Dial("tcp", ":1234") if errors.Is(err, syscall.ECONNREFUSED) { // Connection refused error }
フォールバック: エラー文字列の文字列比較
でラップされていないエラーの場合errors.Is とerrors.As を使用して、エラー文字列を比較することができます。
if err.Error() == "connection lost" { ... }
Type-Based Error Checking
ライブラリが特定のエラー チェックを提供する場合エラーの種類については、エラーの種類を確認できます。
if _, ok := err.(net.Error); ok { // Network error handling logic }
標準ライブラリ エラーの取得
標準ライブラリ関数が返す可能性のあるエラーのリストを取得するには、次のようにします。ライブラリのドキュメントを参照してください。 godoc の Web サイトでは、エラーの種類に関する詳細情報が提供されています。さらに、ソース コードを調べると、エラーの網羅的なリストが得られます。
以上がGo で特定のエラーを処理する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。