{"id":8888,"date":"2011-05-11T00:00:00","date_gmt":"2011-05-10T22:00:00","guid":{"rendered":"https:\/\/fatihboy.com\/post\/hata-yonetiminin-is-mantigi-olarak-kullanimi"},"modified":"2021-06-23T12:37:14","modified_gmt":"2021-06-23T09:37:14","slug":"hata-yonetiminin-is-mantigi-olarak-kullanimi","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/","title":{"rendered":"Hata Y\u00f6netiminin \u0130\u015f Mant\u0131\u011f\u0131 Olarak Kullan\u0131m\u0131"},"content":{"rendered":"<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/05\/its_okay_i_wrote_an_exception.jpg\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/05\/its_okay_i_wrote_an_exception_thumb.jpg\" alt=\"It's okay! I wrote an exception!\"\/><\/a><\/figure>\n\n\n\n<p>\u00a0\u00a0 Yazgeli\u015ftir Asp.Net web forumlar\u0131nda <a href=\"http:\/\/forum.yazgelistir.com\/Request-QueryString-sorunu_t21985.aspx?siteId=0&amp;forumId=1\" target=\"_blank\" rel=\"noopener noreferrer\">Request.QueryString\u2019in null gelmesi<\/a> ile ba\u015flayan bir hata hakk\u0131nda gelen soru fark\u0131nda olmadan beraberince \u00e7ok g\u00fczel bir konuyu a\u00e7t\u0131; hata yakalaman\u0131n\/f\u0131rlatman\u0131n i\u015f mant\u0131\u011f\u0131 olarak kullan\u0131m\u0131. Gelen ilk \u00f6neri asl\u0131nda teorik olarak k\u00f6t\u00fc bir \u00f6neri de\u011fildi; query string okumas\u0131 yap\u0131lan b\u00f6l\u00fcm\u00fcn try-catch blo\u011funa al\u0131narak bo\u015f de\u011fer gelmesi durumunda hatan\u0131n uygulamay\u0131 etkilemesinin \u00f6n\u00fcne ge\u00e7ilmesi \u00f6neriliyordu:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Dim gelen as integer\n\ntry\n   gelen = request.querystring(\"gelen\")\ncatch\n\nend<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Bu yan\u0131t\u0131n hemen ard\u0131ndan gelen ikinci bir yan\u0131t daha vard\u0131; null kontrol\u00fc;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">if(Request.QueryString[\"myvalue\"] != null){\n   \/\/do whatever you want here\n}<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Teorik olarak bak\u0131ld\u0131\u011f\u0131nda her iki yan\u0131tta problemi ortadan kald\u0131r\u0131yordu ve soruda ge\u00e7en i\u015f mant\u0131\u011f\u0131nda da herhangi bir probleme sebep olmuyordu. Peki pratikte durum nas\u0131l? \u0130kisi aras\u0131nda pratikte bir fark var m\u0131? varsa hangisi neden tercih edilmeli?<\/p>\n\n\n\n<p>&nbsp;&nbsp; \u00d6ncelikle belirtmeliyim ki, ilk cevaptaki gibi bir kullan\u0131m\u0131 <u>kesinlikle \u00f6nermiyorum<\/u>. Burada bir i\u015f mant\u0131\u011f\u0131 \u00e7al\u0131\u015fmakta, ve i\u015f mant\u0131\u011f\u0131n\u0131n try-catch\u2019lerle ya da hata f\u0131rlat\u0131larak y\u00f6netilmesi kesinlikle \u00f6nermedi\u011fim bir y\u00f6ntem. Hatta m\u00fcmk\u00fcnse ger\u00e7ekten gerekmedi\u011fi s\u00fcrece kodunuzda hata f\u0131rlatmaman\u0131z\u0131 \u00f6zellikle tavsiye ediyorum.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Hata y\u00f6netimi yaz\u0131l\u0131m d\u00fcnyas\u0131nda, programlama dilinden ba\u011f\u0131ms\u0131z olarak, her zaman maliyetli bir y\u00f6ntem olmu\u015ftur. Bu maliyet C# gibi managed dillerde ise daha da fazla olabilmekte.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Managed d\u00fcnyada hata f\u0131rlatma\/yakalamad\u0131 iki grup maliyetten s\u00f6z edebiliriz. \u0130lk maliyet g\u00f6rece daha \u00f6nemsiz olan statik maliyettir ve hata yakalama\/f\u0131rlatma i\u00e7in uygulama i\u00e7erisine eklenen ek kodu kapsamaktad\u0131r. Yukar\u0131daki \u00f6rnekten yola \u00e7\u0131kacak olursak; bir if ile yap\u0131labilecek basit bir kontrol yerine Intermediate language (IL) kodu i\u00e7erisine hata yakalama i\u00e7in pek \u00e7ok ekleme yap\u0131lacakt\u0131r. Ba\u015fta da belirtti\u011fim gibi her ne kadar derleyici taraf\u0131ndan eklenen kodlarla ek i\u015flemci zaman\u0131n\u0131 kullan\u0131yor olsa da static maliyet g\u00f6rece katlan\u0131labilir bir maliyettir ve \u00f6zellikle unmanaged dillerle k\u0131yaslayacak olursak daha d\u00fc\u015f\u00fckt\u00fcr; \u00e7\u00fcnk\u00fc managed diller hata y\u00f6netimi deste\u011fiyle birlikte gelmektedirler.<\/p>\n\n\n\n<p>\u00a0\u00a0 \u00d6te yandan ikinci ve as\u0131l \u00f6nemli maliyet \u00e7al\u0131\u015fma zaman\u0131nda kar\u015f\u0131m\u0131za \u00e7\u0131kacakt\u0131r. Kod i\u00e7erisinde bir hata olu\u015fmas\u0131 durumunda hata bilgilerinin tutulaca\u011f\u0131 nesne(<em>ler<\/em>) olu\u015fturularak haf\u0131zada tutulacak, siz kullansan\u0131z da, (yukar\u0131da oldu\u011fu gibi) kullanmasan\u0131z da t\u00fcm \u00e7a\u011f\u0131rma hiyerar\u015fisi (<em>full call stack<\/em>) bilgisi toplanacakt\u0131r. \u00d6zellikle \u00e7a\u011f\u0131rma hiyerar\u015fisinin olu\u015fturulmas\u0131 az\u0131msanmayacak bir i\u015flemci zaman\u0131 ve haf\u0131za alan\u0131 alabilir. Paralelde Windows sizin i\u00e7in standart hata yakalama prosed\u00fcrlerini i\u015fletecek (<em>Structured Exception Handling ya da Vectored Exception Handling<\/em>) ve uygulaman\u0131n t\u00fcm \u00e7al\u0131\u015fmas\u0131 durdurularak mevcut i\u015flemci registery ve pointerlar\u0131 bir yerde depolanarak hata yakalama prosed\u00fcr\u00fcn\u00fcz i\u015fletilmeye ba\u015flanacakt\u0131r. \u00dcstelik bu i\u015flem iki defa yap\u0131lacakt\u0131r. <em>Structured Exception Handling (SEH) ya da Vectored Exception Handling (VEH) y\u00f6ntemleri hakk\u0131nda daha \u00f6nceden sizlerle payla\u015fm\u0131\u015f oldu\u011fum <a href=\"\/en\/birinci-sans-ikinci-sans-nedir-bu-sanslar\/\">makalemde<\/a> daha detayl\u0131 bilgi bulabilirsiniz.<\/em><\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp; \u0130sterseniz hata f\u0131rlatma\/yakalama maliyetini \u00f6rnek bir uygulama \u00fczerinden inceleyelim. \u00d6rnek bir asp.net sayfas\u0131n\u0131n kodlar\u0131n\u0131 bulabilece\u011finiz a\u015fa\u011f\u0131daki b\u00f6l\u00fcmde Deneme t\u00fcr\u00fcndeki denemeNesnesi\u2019nin bo\u015f gelme ihtimaline kar\u015f\u0131l\u0131k null kontrol\u00fc yap\u0131lmas\u0131 yerine try-catch ile mant\u0131k kurulmas\u0131n\u0131n maliyetini kar\u015f\u0131la\u015ft\u0131rabilirsiniz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">public partial class _Default : System.Web.UI.Page {\n    public class Deneme {\n        public int X;\n    }\n\n    protected void Page_Load(object sender, EventArgs e) {\n        var saat = new System.Diagnostics.Stopwatch();\n        int xDegeri;\n        Deneme denemeNesnesi = null;\n\n        saat.Start();\n        for (int i = 0; i &lt; 20000; i++) {\n            try {\n                xDegeri = denemeNesnesi.X;\n                \/\/...\n            }\n            catch { }\n        }\n        saat.Stop();\n\n        Response.Write(\"hata f\u0131rlatma ile s\u00fcre : \" + saat.ElapsedMilliseconds + \" ms\");\n\n        saat.Reset();\n        saat.Start();\n        for (int i = 0; i &lt; 20000; i++) {\n            if (denemeNesnesi != null) {\n                xDegeri = denemeNesnesi.X;\n            }\n        }\n        saat.Stop();\n\n        Response.Write(\"if ile s\u00fcre : \" + saat.ElapsedMilliseconds + \" ms\");\n    }\n}<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Kod i\u00e7erisindeki iki farkl\u0131 kullan\u0131m\u0131n maliyetini daha iyi g\u00f6rebilmek ad\u0131na her iki i\u015flemde 20000 kez tekrarlanmakta ve i\u015flemin s\u00fcresi bir Stopwatch ile \u00f6l\u00e7\u00fclmekte.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Bu kodu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda a\u015fa\u011f\u0131daki \u00e7\u0131kt\u0131y\u0131 alacaks\u0131n\u0131z (s\u00fcreler donan\u0131ma g\u00f6re de\u011fi\u015fkenlik g\u00f6sterebilir);<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>hata f\u0131rlatma ile s\u00fcre : 84567 ms<\/p><p>if ile s\u00fcre : 0 ms<\/p><\/blockquote>\n\n\n\n<p>&nbsp; G\u00f6r\u00fcld\u00fc\u011f\u00fc gibi iki yakla\u015f\u0131m aras\u0131nda \u00f6nemli bir zaman fark\u0131 bulunmakta. Bir de i\u015f mant\u0131\u011f\u0131n\u0131z i\u00e7erisinde hatalar\u0131 yakalaya yakalaya ilerledi\u011finizi d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm\u00fczde ortaya \u00e7\u0131kan uygulama son kullan\u0131c\u0131 a\u00e7\u0131s\u0131ndan tam bir kabusa d\u00f6n\u00fc\u015febilme potansiyeline sahiptir. \u0130\u015fte tam da bu y\u00fczden, ger\u00e7ekten gerekmedi\u011fi s\u00fcrece hata yakalama\/f\u0131rlatma mekanizmas\u0131n\u0131 i\u015f mant\u0131\u011f\u0131 i\u00e7in kullanmay\u0131n. Kodunuz i\u00e7erisinde tahmin edebildi\u011finiz ve kontrol edebildi\u011finiz t\u00fcm hatalar\u0131 kontrol etmeniz, i\u015f mant\u0131klar\u0131n\u0131z\u0131 fonksiyondan hata f\u0131rlatarak de\u011fil de\u011fer d\u00f6nerek geli\u015ftirmeniz \u00f6nemli.<\/p>","protected":false},"excerpt":{"rendered":"<p>\u00a0\u00a0 Yazgeli\u015ftir Asp.Net web forumlar\u0131nda Request.QueryString\u2019in null gelmesi ile ba\u015flayan bir hata hakk\u0131nda gelen soru fark\u0131nda olmadan beraberince \u00e7ok g\u00fczel bir konuyu a\u00e7t\u0131; hata yakalaman\u0131n\/f\u0131rlatman\u0131n i\u015f mant\u0131\u011f\u0131 olarak kullan\u0131m\u0131. Gelen ilk \u00f6neri asl\u0131nda teorik olarak k\u00f6t\u00fc bir \u00f6neri de\u011fildi; query string okumas\u0131 yap\u0131lan b\u00f6l\u00fcm\u00fcn try-catch blo\u011funa al\u0131narak bo\u015f de\u011fer gelmesi durumunda hatan\u0131n uygulamay\u0131 etkilemesinin \u00f6n\u00fcne&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":33744,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77,28],"tags":[118],"class_list":["post-8888","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-csharp","category-turkce","tag-hata-ayiklama"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Hata Y\u00f6netiminin \u0130\u015f Mant\u0131\u011f\u0131 Olarak Kullan\u0131m\u0131 - Fatih Boy<\/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:\/\/fatihboy.com\/en\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hata Y\u00f6netiminin \u0130\u015f Mant\u0131\u011f\u0131 Olarak Kullan\u0131m\u0131 - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"\u00a0\u00a0 Yazgeli\u015ftir Asp.Net web forumlar\u0131nda Request.QueryString\u2019in null gelmesi ile ba\u015flayan bir hata hakk\u0131nda gelen soru fark\u0131nda olmadan beraberince \u00e7ok g\u00fczel bir konuyu a\u00e7t\u0131; hata yakalaman\u0131n\/f\u0131rlatman\u0131n i\u015f mant\u0131\u011f\u0131 olarak kullan\u0131m\u0131. Gelen ilk \u00f6neri asl\u0131nda teorik olarak k\u00f6t\u00fc bir \u00f6neri de\u011fildi; query string okumas\u0131 yap\u0131lan b\u00f6l\u00fcm\u00fcn try-catch blo\u011funa al\u0131narak bo\u015f de\u011fer gelmesi durumunda hatan\u0131n uygulamay\u0131 etkilemesinin \u00f6n\u00fcne...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2011-05-10T22:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-23T09:37:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/05\/scared-driver.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"1197\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fatih Boy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Boy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"Hata Y\u00f6netiminin \u0130\u015f Mant\u0131\u011f\u0131 Olarak Kullan\u0131m\u0131\",\"datePublished\":\"2011-05-10T22:00:00+00:00\",\"dateModified\":\"2021-06-23T09:37:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/\"},\"wordCount\":772,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/05\/scared-driver.jpg\",\"keywords\":[\"Hata Ayiklama\"],\"articleSection\":[\"C#\",\"T\u00fcrk\u00e7e\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/\",\"url\":\"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/\",\"name\":\"Hata Y\u00f6netiminin \u0130\u015f Mant\u0131\u011f\u0131 Olarak Kullan\u0131m\u0131 - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/05\/scared-driver.jpg\",\"datePublished\":\"2011-05-10T22:00:00+00:00\",\"dateModified\":\"2021-06-23T09:37:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/05\/scared-driver.jpg\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/05\/scared-driver.jpg\",\"width\":1800,\"height\":1197},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hata Y\u00f6netiminin \u0130\u015f Mant\u0131\u011f\u0131 Olarak Kullan\u0131m\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihboy.com\/#website\",\"url\":\"https:\/\/fatihboy.com\/\",\"name\":\"Fatih Boy\",\"description\":\"Ki\u015fisel Web Sitesi\",\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihboy.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\",\"name\":\"Fatih Boy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"caption\":\"Fatih Boy\"},\"logo\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/fatihboy.com\"],\"url\":\"https:\/\/fatihboy.com\/en\/author\/fatih\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hata Y\u00f6netiminin \u0130\u015f Mant\u0131\u011f\u0131 Olarak Kullan\u0131m\u0131 - Fatih Boy","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:\/\/fatihboy.com\/en\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/","og_locale":"en_US","og_type":"article","og_title":"Hata Y\u00f6netiminin \u0130\u015f Mant\u0131\u011f\u0131 Olarak Kullan\u0131m\u0131 - Fatih Boy","og_description":"\u00a0\u00a0 Yazgeli\u015ftir Asp.Net web forumlar\u0131nda Request.QueryString\u2019in null gelmesi ile ba\u015flayan bir hata hakk\u0131nda gelen soru fark\u0131nda olmadan beraberince \u00e7ok g\u00fczel bir konuyu a\u00e7t\u0131; hata yakalaman\u0131n\/f\u0131rlatman\u0131n i\u015f mant\u0131\u011f\u0131 olarak kullan\u0131m\u0131. Gelen ilk \u00f6neri asl\u0131nda teorik olarak k\u00f6t\u00fc bir \u00f6neri de\u011fildi; query string okumas\u0131 yap\u0131lan b\u00f6l\u00fcm\u00fcn try-catch blo\u011funa al\u0131narak bo\u015f de\u011fer gelmesi durumunda hatan\u0131n uygulamay\u0131 etkilemesinin \u00f6n\u00fcne...Read More","og_url":"https:\/\/fatihboy.com\/en\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/","og_site_name":"Fatih Boy","article_published_time":"2011-05-10T22:00:00+00:00","article_modified_time":"2021-06-23T09:37:14+00:00","og_image":[{"width":1800,"height":1197,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/05\/scared-driver.jpg","type":"image\/jpeg"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"Hata Y\u00f6netiminin \u0130\u015f Mant\u0131\u011f\u0131 Olarak Kullan\u0131m\u0131","datePublished":"2011-05-10T22:00:00+00:00","dateModified":"2021-06-23T09:37:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/"},"wordCount":772,"commentCount":1,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/05\/scared-driver.jpg","keywords":["Hata Ayiklama"],"articleSection":["C#","T\u00fcrk\u00e7e"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/","url":"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/","name":"Hata Y\u00f6netiminin \u0130\u015f Mant\u0131\u011f\u0131 Olarak Kullan\u0131m\u0131 - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/05\/scared-driver.jpg","datePublished":"2011-05-10T22:00:00+00:00","dateModified":"2021-06-23T09:37:14+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/05\/scared-driver.jpg","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2011\/05\/scared-driver.jpg","width":1800,"height":1197},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/hata-yonetiminin-is-mantigi-olarak-kullanimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"Hata Y\u00f6netiminin \u0130\u015f Mant\u0131\u011f\u0131 Olarak Kullan\u0131m\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihboy.com\/#website","url":"https:\/\/fatihboy.com\/","name":"Fatih Boy","description":"Ki\u015fisel Web Sitesi","publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihboy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158","name":"Fatih Boy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","caption":"Fatih Boy"},"logo":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/fatihboy.com"],"url":"https:\/\/fatihboy.com\/en\/author\/fatih\/"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/8888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/comments?post=8888"}],"version-history":[{"count":3,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/8888\/revisions"}],"predecessor-version":[{"id":33749,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/8888\/revisions\/33749"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/33744"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=8888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=8888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=8888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}