A: catch(...)
B: catch(std::exception& e)
Вопрос в том, что может A catch, но B не может.
И почему в С++ не вводится универсальное корневое исключение, которое может поймать что-либо.
--- добавлено Извините, я должен был сказать, что я понимаю, что на С++ вы можете выбросить любой тип типа int, но помимо этого, что еще можно выбросить?
Моя проблема в том, что я пытаюсь найти, какое исключение выбрано из кода, которое может быть уловлено A, но не B. Это исключение определенно не является типом типа "int". Это должно быть системное исключение или нарушение памяти. Мне просто интересно, что это может быть.