{"id":25814,"date":"2022-12-13T13:59:31","date_gmt":"2022-12-13T08:29:31","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-return-a-string-instead-of-an-integer\/"},"modified":"2022-12-13T13:59:31","modified_gmt":"2022-12-13T08:29:31","slug":"solved-return-a-string-instead-of-an-integer","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-return-a-string-instead-of-an-integer\/","title":{"rendered":"[Solved] Return a String instead of an Integer"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-50729218\" class=\"answer js-answer downvoted-answer accepted-answer js-accepted-answer\" data-answerid=\"50729218\" data-parentid=\"50729031\" data-score=\"-5\" data-position-on-page=\"5\" data-highest-scored=\"0\" data-question-has-accepted-highest-score=\"0\" itemprop=\"suggestedAnswer\" 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>A better way to achieve what you&#8217;re trying to do overall would be to use an exception. Consider if we wrote AddNumbers as such:<\/p>\n<pre><code>public static int AddNumbers(int number1, int number2)\n{\n    int result = number1 + number2;\n    if(result &lt;= 10)\n    {\n        throw new Exception(\"Should be more than 10\");\n    }\n    return result;\n}\n<\/code><\/pre>\n<p>and our main logic as:<\/p>\n<pre><code>    try\n    {\n        int result = AddNumbers(3, 3);\n    }catch(Exception e)\n    {\n        Console.WriteLine(e.Message); \/\/ must've been &gt; 10\n        return; \n    }\n<\/code><\/pre>\n<p>The way that this works is, when AddNumbers encounters behavior that is not expected or allowable, it will throw an Exception. When we call AddNumbers, now, we must do it in a try-catch block in order to catch this Exception, if it gets thrown. This approach is cleaner and less convoluted than using a Tuple, which is essentially reinventing the wheel in this scenario.<\/p>\n<p>So, if our numbers add to less than 10, AddNumbers will throw an exception, which is then caught in our main logic and logged to the console, printing &#8220;Should be more than 10&#8221;.<\/p>\n<p><strong>Another<\/strong> option would be to simply change your main logic to be:<\/p>\n<pre><code>    int result = AddNumbers(x, 5);\n\n    if(result &gt; 10)\n    {\n        Console.WriteLine(result);\n    }\n    else\n    {\n        Console.WriteLine(\"You should have given me more than 5!\");\n    }\n<\/code><\/pre>\n<p>This has the advantage of being much simpler, but the disadvantage that we must remember to include this if statement every time we use AddNumbers. The Exception route is better design if we want to add more checks, for instance if you wanted to also require that the result be less than 30, divisible by 2, etc, you can just keep adding new thrown exceptions. However, if you only need to check if the result is greater than 10, it may be simpler overall to use this final option.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">7<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Return a String instead of an Integer <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] A better way to achieve what you&#8217;re trying to do overall would be to use an exception. Consider if we wrote AddNumbers as such: public static int AddNumbers(int number1, int number2) { int result = number1 + number2; if(result &lt;= 10) { throw new Exception(&#8220;Should be more than 10&#8221;); } return result; } and &#8230; <a title=\"[Solved] Return a String instead of an Integer\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-return-a-string-instead-of-an-integer\/\" aria-label=\"More on [Solved] Return a String instead of an Integer\">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,702,1818,362],"class_list":["post-25814","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-integer","tag-return","tag-string"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Return a String instead of an Integer - 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-return-a-string-instead-of-an-integer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Return a String instead of an Integer - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] A better way to achieve what you&#8217;re trying to do overall would be to use an exception. Consider if we wrote AddNumbers as such: public static int AddNumbers(int number1, int number2) { int result = number1 + number2; if(result &lt;= 10) { throw new Exception(&quot;Should be more than 10&quot;); } return result; } and ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-return-a-string-instead-of-an-integer\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-13T08:29:31+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-return-a-string-instead-of-an-integer\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-return-a-string-instead-of-an-integer\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Return a String instead of an Integer\",\"datePublished\":\"2022-12-13T08:29:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-return-a-string-instead-of-an-integer\/\"},\"wordCount\":241,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"integer\",\"return\",\"string\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-return-a-string-instead-of-an-integer\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-return-a-string-instead-of-an-integer\/\",\"name\":\"[Solved] Return a String instead of an Integer - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-12-13T08:29:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-return-a-string-instead-of-an-integer\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-return-a-string-instead-of-an-integer\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-return-a-string-instead-of-an-integer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Return a String instead of an Integer\"}]},{\"@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] Return a String instead of an Integer - 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-return-a-string-instead-of-an-integer\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Return a String instead of an Integer - JassWeb","og_description":"[ad_1] A better way to achieve what you&#8217;re trying to do overall would be to use an exception. Consider if we wrote AddNumbers as such: public static int AddNumbers(int number1, int number2) { int result = number1 + number2; if(result &lt;= 10) { throw new Exception(\"Should be more than 10\"); } return result; } and ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-return-a-string-instead-of-an-integer\/","og_site_name":"JassWeb","article_published_time":"2022-12-13T08:29:31+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-return-a-string-instead-of-an-integer\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-return-a-string-instead-of-an-integer\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Return a String instead of an Integer","datePublished":"2022-12-13T08:29:31+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-return-a-string-instead-of-an-integer\/"},"wordCount":241,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","integer","return","string"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-return-a-string-instead-of-an-integer\/","url":"https:\/\/jassweb.com\/solved\/solved-return-a-string-instead-of-an-integer\/","name":"[Solved] Return a String instead of an Integer - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-12-13T08:29:31+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-return-a-string-instead-of-an-integer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-return-a-string-instead-of-an-integer\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-return-a-string-instead-of-an-integer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Return a String instead of an Integer"}]},{"@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\/25814","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=25814"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/25814\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=25814"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=25814"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=25814"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}