Javaの場合、Object
クラスはすべてのクラスの基本クラスです。そのようなクラスはC++でもありますか?質問のC++のすべての基本クラス
私の動機は次のとおりです。
try
{
if (something) throw int(a);
if (something) throw char(b);
if (something) throw float(c);
}
catch(...)
{
handle
}
は、これとは別に、単一のcatchブロックを使用して、すべてのこれらの例外を処理するための他の方法はありますか?
Javaとは異なり、C++には必須/暗黙の基本クラスはありません。そして、私は組み込みのプリミティブデータ型を投げることができるかどうかはわかりません。 –
それはちょうど私にとっては悪いデザインのようです。解決したい*実際の問題は何ですか? –
もちろんそれらを投げることができます。単一のキャッチブロックでそれらのすべてを処理したい場合は、統一されたインターフェイスをスローする必要があります。 – m8mble