再投には疑問があります。次のコードは Dictionary 拡張機能内にあります。
init(_value: [(Key, Value)]) {
self.init(_value, uniquingKeysWith: { _, first in first }) //Call can throw, but it is not marked with 'try' and the error is not handled
}
ここでuniquingKeysWithはシーケンスを指定しているためエラーをスローしませんが、コンパイラーは「呼び出しはスローできますが、「try」でマークされておらず、エラーは処理されません」と言っています
パラメータがスローされていないときにinitのエラーを処理する必要がある理由を誰かが説明できますか? パラメータ uniquingKeysWith がエラーをスローしない場合、再スローの概念に従って、メソッドはエラーを処理する必要はありません。