{"id":2002,"date":"2025-01-26T21:53:19","date_gmt":"2025-01-26T21:53:19","guid":{"rendered":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/?page_id=2002"},"modified":"2025-01-26T21:56:06","modified_gmt":"2025-01-26T21:56:06","slug":"summary-of-exceptions","status":"publish","type":"page","link":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/topics\/c-details\/exceptions\/summary-of-exceptions\/","title":{"rendered":"Summary of Exceptions"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p>Well, that was quite a deep dive into C++ exceptions, including some areas that have been deprecated.<\/p>\n\n\n\n<p>Here&#8217;s what we covered:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>What was the problem?<\/li>\n\n\n\n<li>Specifics of C++ exceptions\n<ul class=\"wp-block-list\">\n<li>Catching exceptions<\/li>\n\n\n\n<li>Throwing exceptions<\/li>\n\n\n\n<li><strong><code>try<\/code><\/strong>\/<strong><code>catch<\/code><\/strong>\/<strong><code>finally<\/code><\/strong> blocks<\/li>\n\n\n\n<li>Naming of exceptions<\/li>\n\n\n\n<li>Grouping of exceptions<\/li>\n\n\n\n<li>Derived exceptions<\/li>\n\n\n\n<li>Resource Acquisition Is Initialization (RAII)<\/li>\n\n\n\n<li>Handling resource exhaustion<\/li>\n\n\n\n<li>Exception specifications (deprecated in ISO C++17)<\/li>\n\n\n\n<li><strong><code>noexcept<\/code><\/strong> and the <strong><code>noexcept()<\/code><\/strong> operator<\/li>\n\n\n\n<li>Unexpected exceptions (deprecated in ISO C++17)<\/li>\n\n\n\n<li>Uncaught exceptions and <strong><code>terminate()<\/code><\/strong><\/li>\n\n\n\n<li>Standard C++ Library exceptions<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>On to other topics..<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Summary Well, that was quite a deep dive into C++ exceptions, including some areas that have been deprecated. Here&#8217;s what we covered: On to other topics..<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":938,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2002","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/pages\/2002","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/comments?post=2002"}],"version-history":[{"count":2,"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/pages\/2002\/revisions"}],"predecessor-version":[{"id":2006,"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/pages\/2002\/revisions\/2006"}],"up":[{"embeddable":true,"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/pages\/938"}],"wp:attachment":[{"href":"https:\/\/bhiggs.x10hosting.com\/PracticalCPlusPlusProgramming\/index.php\/wp-json\/wp\/v2\/media?parent=2002"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}