{"id":16257,"date":"2022-10-14T22:48:50","date_gmt":"2022-10-14T17:18:50","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-make-singleton-pattern-code-stronger-closed\/"},"modified":"2022-10-14T22:48:50","modified_gmt":"2022-10-14T17:18:50","slug":"solved-make-singleton-pattern-code-stronger-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-make-singleton-pattern-code-stronger-closed\/","title":{"rendered":"[Solved] Make singleton pattern code stronger [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-20586891\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"20586891\" data-parentid=\"20584717\" data-score=\"1\" 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>Question: &#8220;If any error occurs when running the getInstance() method &#8230; and I still want the getInstance() method return the right result. How to achieve this?&#8221;<\/p>\n<p>Short answer: you can&#8217;t guarantee it.<\/p>\n<p>There are a large number of conditions which can throw a <code>Throwable<\/code><\/p>\n<p>There are 2 main types (subclasses) of <code>Throwable<\/code> : <code>Exception<\/code> and <code>Error<\/code>.<\/p>\n<p><code>Exception<\/code> is used to indicate a condition which may arise in the application to prevent normal flow of execution, and the application may catch and correct the situation before continuing. Some forms of Exception (checked exceptions) have to be caught eventually. <\/p>\n<p><code>Error<\/code> is used to indicate a seriously abnormal condition from which the application cannot be expected to recover, the cause of which is probably beyond the application&#8217;s control. You can catch an Error but there&#8217;s not much point as the situation probably cannot be recovered.<\/p>\n<p>As you can see, if your <code>getInstance()<\/code> throws an error, there&#8217;s nothing you can do whilst the application is running. You only have a sporting chance of recovery if an Exception occurs.<\/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 Make singleton pattern code stronger [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Question: &#8220;If any error occurs when running the getInstance() method &#8230; and I still want the getInstance() method return the right result. How to achieve this?&#8221; Short answer: you can&#8217;t guarantee it. There are a large number of conditions which can throw a Throwable There are 2 main types (subclasses) of Throwable : Exception &#8230; <a title=\"[Solved] Make singleton pattern code stronger [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-make-singleton-pattern-code-stronger-closed\/\" aria-label=\"More on [Solved] Make singleton pattern code stronger [closed]\">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":[1011,323,2638],"class_list":["post-16257","post","type-post","status-publish","format-standard","hentry","category-solved","tag-design-patterns","tag-java","tag-singleton"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Make singleton pattern code stronger [closed] - 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-make-singleton-pattern-code-stronger-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Make singleton pattern code stronger [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Question: &#8220;If any error occurs when running the getInstance() method &#8230; and I still want the getInstance() method return the right result. How to achieve this?&#8221; Short answer: you can&#8217;t guarantee it. There are a large number of conditions which can throw a Throwable There are 2 main types (subclasses) of Throwable : Exception ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-make-singleton-pattern-code-stronger-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-14T17:18: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-make-singleton-pattern-code-stronger-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-make-singleton-pattern-code-stronger-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Make singleton pattern code stronger [closed]\",\"datePublished\":\"2022-10-14T17:18:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-make-singleton-pattern-code-stronger-closed\/\"},\"wordCount\":184,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"design-patterns\",\"java\",\"singleton\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-make-singleton-pattern-code-stronger-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-make-singleton-pattern-code-stronger-closed\/\",\"name\":\"[Solved] Make singleton pattern code stronger [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-10-14T17:18:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-make-singleton-pattern-code-stronger-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-make-singleton-pattern-code-stronger-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-make-singleton-pattern-code-stronger-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Make singleton pattern code stronger [closed]\"}]},{\"@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] Make singleton pattern code stronger [closed] - 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-make-singleton-pattern-code-stronger-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Make singleton pattern code stronger [closed] - JassWeb","og_description":"[ad_1] Question: &#8220;If any error occurs when running the getInstance() method &#8230; and I still want the getInstance() method return the right result. How to achieve this?&#8221; Short answer: you can&#8217;t guarantee it. There are a large number of conditions which can throw a Throwable There are 2 main types (subclasses) of Throwable : Exception ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-make-singleton-pattern-code-stronger-closed\/","og_site_name":"JassWeb","article_published_time":"2022-10-14T17:18: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-make-singleton-pattern-code-stronger-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-make-singleton-pattern-code-stronger-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Make singleton pattern code stronger [closed]","datePublished":"2022-10-14T17:18:50+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-make-singleton-pattern-code-stronger-closed\/"},"wordCount":184,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["design-patterns","java","singleton"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-make-singleton-pattern-code-stronger-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-make-singleton-pattern-code-stronger-closed\/","name":"[Solved] Make singleton pattern code stronger [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-14T17:18:50+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-make-singleton-pattern-code-stronger-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-make-singleton-pattern-code-stronger-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-make-singleton-pattern-code-stronger-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Make singleton pattern code stronger [closed]"}]},{"@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\/16257","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=16257"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/16257\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=16257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=16257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=16257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}