標準ライブラリの例外クラス階層は、例外を分類する方法を提供します。
論理エラーとは、プログラムが動作する前に、関数パラメーターのテストを通じて検出または検出されるべきエラーを指します。
他のすべてのエラーは実行時エラーです。
system_errorについて:
<system_error>の標準ライブラリは、オペレーティングシステムおよび基になるシステムコンポーネントからのエラーを報告するためのフレームワークを提供します。
<system_error>は、エラーコード分類を実装し、システム関連のエラーコードを
より移植可能なコードとエラーコードの例外へのマッピング:
詳細については、「C ++プログラミング言語(第4版)-Bjarne Stroustrup」のセクション30.4.3を参照してください。