エラーが発生したところで、どうしようもなく、ソフトを異常終了するしかない時に使う。
Cのmallocなどなら戻り値のチェックは絶対に忘れてはいけないし、忘れたらバグの元になり後々面倒になるが、C++のnewなどなら戻り値のチェックは不要。
例外がthrowされ、catchしなければ異常終了する。上の例で、メモリの確保ができなければ、ほとんどの場合継続動作できないからそれで十分。
逆にCのreadのような、ディスクの読み取りエラーのような時は普通使わない。