おそらく例外的なのは、最も議論の余地のあるC++機能です。多くのチームincluding googleはそれらを使用しません。もちろん、それらを使用するかどうかは、状況によって異なります。たとえば、一部のゲームでは、メモリ不足でクラッシュする可能性がありますが、医療機器制御ソフトウェアではクラッシュする可能性があります。メモリ不足を除いて、ネットワークの中断、ファイルが見つからないなどの例外を使用するチームもあれば、例外と呼ばれるにはあまりにも一般的だと言う人もいます(他の人は言うかもしれませんが、 ?)C++の例外は何のために使用しますか?
例外を使用しないとの決定は、潜在的に間違った引数に基づいており、例外セーフコードを記述することは困難です。いくつかの人々は、エラーコードを使用する代替手段を使用することは、少なくとも難しいコードにつながるため、議論が誤っていると言います。 David Abrahams clarifiesこのポイント。この質問に
、私が知って好奇心:- 何例について、あなたは例外を使うのですか?
- アプリケーションのコンテキストとは何ですか?どうしてあなたは例外なく生きていけないのですか?
- 例外セーフコードをどのように書き込むことができますか?あなたがしなければならない投資の水準は?
- それは価値がありますか?
用語のポイントと同じように、「空想」は「私はそれに同意しない」という意味ではありません。それは "間違った"という意味ではない。 –
Googleでは、現在のコードでは例外が使用されていないため、例外を使用していないようです。だから彼らはそれ自体に反対しないかもしれない。 –
@onebyone空想について:私は同意します。私はその言葉を見つけるのに苦労しました。あなたが私を助けることができるかもしれない。 –