で特定のエラーをcatch`方法、私のように1つのgolang標準ライブラリ関数を使用しています:`たとえばgolang
func Dial(network, address string) (*Client, error)
この関数はエラーを返すことが、私はちょうどレポート「接続が失われたエラーを気に"または"接続が拒否されました "、次にこれらを修正するコードを実行します。
それはのように思える:
client, err := rpc.Dial("tcp", ":1234")
if err == KindOf(ConnectionRefused) {
// do something
}
特定の標準ライブラリ関数が返す可能性のあるすべてのエラーを取得する方法を、より多くの何ですか?
https://tour.golang.org/methods/15 https://tour.golang.org/methods/16 – zerkms
「net」パッケージ作成者に部分的に責任がある直接的/正確な回答はありません。関連する/有用な質問(エラー処理について):[特にタイムアウトエラーをチェックする](http://stackoverflow.com/questions/23494950/specifically-check-for-timeout-error); [標準のErr変数はありますか?](http://stackoverflow.com/questions/30177860/does-go-have-standard-err-variables/30178766#30178766);じゃ、行け。複数の抽象レベルからエラーを処理するためのベストプラクティス](http://stackoverflow.com/questions/37346694/go-best-practice-to-handle-error-from-multiple-abstract-level/37347531#37347531)。 – icza