It’s handy to catch potential exceptions in a bottom-down hierarchy: specific exceptions are handled first, then groups of exceptions and finally, a catch-all handler:
#include //std::except is the base class for most standard exceptions#include void main(){//...program bodycatch(std::bad_alloc& alloc_failure) { //handle exceptions thrown by operator new cout<<"memory allocation failure"; //...other diagnostics and remedies}catch(std::except& std_ex) {//other exceptions derived from std::except caught here cout<< std_ex.what() <