この質問がばかげているように聞こえる前に、説明させてください。C#、Java、および C++ を多く使用しています。私が気付いた主な点は、特にサードパーティのライブラリでのエラー処理です。C# および Java では、エラーを処理する一般的な方法は、従来の C のエラー処理方法である int とは対照的に、例外を使用することです。
これは、C#/Java でよく見られるものです。
try
{
ExternalLibraryInit();
}
catch (ExternalLibraryException ex)
{
//error
}
これは、C++ で一般的に見られるものです。
if (ExternalLibraryInit()) //Generally returns an int, which no error is 0 and a error is
//anything else
{
//error
}
C++ で例外を無視する傾向があるのはなぜですか? それらを使用しない理由がわかりません。そのためにあるのではありませんか?