1

再投には疑問があります。次のコードは 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 がエラーをスローしない場合、再スローの概念に従って、メソッドはエラーを処理する必要はありません。

4

0 に答える 0