Go Wiki: Go2ErrorHandlingFeedback

Go 2 エラー処理ドラフトデザインに関するフィードバック

このページは、Go 2 のエラー処理ドラフトデザインから始まったフィードバックと議論を収集し、整理することを目的としています。

ブログ、Medium、GitHub Gists、メーリングリスト、Google ドキュメントなどにフィードバックを投稿し、そのリンクをここに掲載してください。

下部に記載されている未分類の提案を分類するのを手伝ってください。

2019年6月19日更新 – このフィードバックに基づいて、try組み込み関数に関する提案を投稿しました。これに対し、#32437 で多くのフィードバックが寄せられました (スレッド表示はこちら)。

人々が自身のコードで実験する時間を確保するため、7月1日までこの問題に関するコメントを無効にしています。tryhard を使った試用変換を含め、自身のコードで一般的な try アプローチを使用した経験報告をぜひお寄せください。ありがとうございます!

「try 提案」に関する経験

このリストに追加

  • テンプレート: あなたの名前、「タイトル」、YYYY年MM月

要件

新しいエラー処理方法の要件に関する議論。

支持

これには、既存のハンドラーの連鎖/スタッキングを、変更せずに支持することが含まれます。

コード例

既存の提案を使用するように変更されたコード。

反対

対案なしの批判

繰り返されるテーマ

以下の提案の中で繰り返し現れる概念。

  • 代入によるハンドラの呼び出し、例:v, ? := f()
    参照: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

  • 名前で複数のハンドラのうちの1つを呼び出す、例:v := check f() ? name
    参照: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17

控えめな改訂

ハンドラチェインを削除

対案

通常関数によるエラー処理

ラベル付きエラーハンドラ

インライン化

defer を使用

try/catch/finally 構文

その他の可能性

未分類

ここに残りの提案を分類するのを手伝ってください。

フィードバックの追加

すべてのエントリは以下のようにフォーマットしてください。

新しいフィードバックを見つけやすくするため、新しい提案は、それが配置されるセクションの最上部に追加してください。


このコンテンツはGo Wikiの一部です。