{"id":11131,"date":"2022-09-26T05:53:50","date_gmt":"2022-09-26T00:23:50","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/"},"modified":"2022-09-26T05:53:50","modified_gmt":"2022-09-26T00:23:50","slug":"solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/","title":{"rendered":"[Solved] Why ArrayIndexOutOfBound Exception can be caught in Java, but C++ program crashes instead? [duplicate]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-42911597\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"42911597\" data-parentid=\"42911417\" data-score=\"2\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>Since you were asked this question in an interview, the interviewer was probably trying to gain some knowledge about your understanding of principles behind C++ design.<\/p>\n<p>In this case, the principle the interviewer was looking to discuss is that in C++ you don&#8217;t pay for things that you do not explicitly request. Although bounds checking can be ridiculously cheap in terms of CPU, it is not free. Implementing it at the language level would make you pay for what you did not request explicitly, thus violating one of C++ fundamental design principles.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Why ArrayIndexOutOfBound Exception can be caught in Java, but C++ program crashes instead? [duplicate] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Since you were asked this question in an interview, the interviewer was probably trying to gain some knowledge about your understanding of principles behind C++ design. In this case, the principle the interviewer was looking to discuss is that in C++ you don&#8217;t pay for things that you do not explicitly request. Although bounds &#8230; <a title=\"[Solved] Why ArrayIndexOutOfBound Exception can be caught in Java, but C++ program crashes instead? [duplicate]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/\" aria-label=\"More on [Solved] Why ArrayIndexOutOfBound Exception can be caught in Java, but C++ program crashes instead? [duplicate]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,1589,323],"class_list":["post-11131","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-exception-handling","tag-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Why ArrayIndexOutOfBound Exception can be caught in Java, but C++ program crashes instead? [duplicate] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Why ArrayIndexOutOfBound Exception can be caught in Java, but C++ program crashes instead? [duplicate] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Since you were asked this question in an interview, the interviewer was probably trying to gain some knowledge about your understanding of principles behind C++ design. In this case, the principle the interviewer was looking to discuss is that in C++ you don&#8217;t pay for things that you do not explicitly request. Although bounds ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-26T00:23:50+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Why ArrayIndexOutOfBound Exception can be caught in Java, but C++ program crashes instead? [duplicate]\",\"datePublished\":\"2022-09-26T00:23:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/\"},\"wordCount\":125,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"exception-handling\",\"java\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/\",\"name\":\"[Solved] Why ArrayIndexOutOfBound Exception can be caught in Java, but C++ program crashes instead? [duplicate] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-26T00:23:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Why ArrayIndexOutOfBound Exception can be caught in Java, but C++ program crashes instead? [duplicate]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Why ArrayIndexOutOfBound Exception can be caught in Java, but C++ program crashes instead? [duplicate] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Why ArrayIndexOutOfBound Exception can be caught in Java, but C++ program crashes instead? [duplicate] - JassWeb","og_description":"[ad_1] Since you were asked this question in an interview, the interviewer was probably trying to gain some knowledge about your understanding of principles behind C++ design. In this case, the principle the interviewer was looking to discuss is that in C++ you don&#8217;t pay for things that you do not explicitly request. Although bounds ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/","og_site_name":"JassWeb","article_published_time":"2022-09-26T00:23:50+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Why ArrayIndexOutOfBound Exception can be caught in Java, but C++ program crashes instead? [duplicate]","datePublished":"2022-09-26T00:23:50+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/"},"wordCount":125,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","exception-handling","java"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/","url":"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/","name":"[Solved] Why ArrayIndexOutOfBound Exception can be caught in Java, but C++ program crashes instead? [duplicate] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-26T00:23:50+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-why-arrayindexoutofbound-exception-can-be-caught-in-java-but-c-program-crashes-instead-duplicate\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Why ArrayIndexOutOfBound Exception can be caught in Java, but C++ program crashes instead? [duplicate]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/11131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=11131"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/11131\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=11131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=11131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=11131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}