C++の標準例外クラスにout_of_rangeとrange_errorがありますが、
これの違いがいまいちわからんのですが、runtime_errorとlogic_errorの
違いってだけなんでしょうか。