標準の例外クラスの what() で返されるメッセージが酷い件について

例えば、以下は std::bad_alloc クラスの what() で返されるメッセージの一覧なんだけど...

コンパイラ what()で返されるメッセージ
Borland C++ 5.6.4 no named exception thrown
Visual C++ 8.0 bad allocation
Code Warrior 8.0 exception
g++ 3.4.4 St9exception

...まともなのは VC ぐらいで、いくら C++ の規格的には「処理系定義のNTBS」とされてるからって、なにこのていたらく。('A`)