{"id":482,"date":"2023-10-06T02:04:29","date_gmt":"2023-10-05T23:04:29","guid":{"rendered":"https:\/\/www.facadium.com.tr\/blog\/?p=482"},"modified":"2023-10-06T02:04:29","modified_gmt":"2023-10-05T23:04:29","slug":"python-hatalar-ve-istisnalar-ile-ilgili-10-odev-sorusu-ve-cevaplari","status":"publish","type":"post","link":"https:\/\/www.facadium.com.tr\/blog\/python-hatalar-ve-istisnalar-ile-ilgili-10-odev-sorusu-ve-cevaplari\/","title":{"rendered":"Python Hatalar ve \u0130stisnalar ile \u0130lgili 10 \u00d6dev Sorusu ve Cevaplar\u0131"},"content":{"rendered":"\n<p>Bu yaz\u0131da, Python\u2019da Hatalar ve \u0130stisnalar ( try-except ) ile \u0130lgili 10 \u00d6dev Sorusu ve Cevaplar\u0131n\u0131 bulacaks\u0131n\u0131z. Hatalar ve \u0130stisnalar ile sizlerde benzer sorular haz\u0131rlayarak kendinizi geli\u015ftirebilirsiniz. Hadi gelin bu sorular\u0131 \u00e7\u00f6zmeye \u00e7al\u0131\u015fal\u0131m.<\/p>\n\n\n\n<p><strong>\u00d6dev 1:<\/strong> Sadece bir hata t\u00fcr\u00fc yakalama<\/p>\n\n\n\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>try:\r\n    x = 5 \/ 0\r\nexcept ZeroDivisionError:\r\n    print(\"Bir say\u0131y\u0131 s\u0131f\u0131ra b\u00f6lemezsiniz.\")<\/code><\/pre>\n\n\n\n<p><strong>\u00c7\u0131kt\u0131:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Bir say\u0131y\u0131 s\u0131f\u0131ra b\u00f6lemezsiniz.<\/code><\/pre>\n\n\n\n<p><strong>\u00d6dev 2:<\/strong> Birden fazla hata t\u00fcr\u00fc yakalama<\/p>\n\n\n\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>try:\r\n    num = int(input(\"Bir say\u0131 girin: \"))\r\n    result = 10 \/ num\r\nexcept ValueError:\r\n    print(\"Ge\u00e7erli bir say\u0131 girmediniz.\")\r\nexcept ZeroDivisionError:\r\n    print(\"Bir say\u0131y\u0131 s\u0131f\u0131ra b\u00f6lemezsiniz.\")<\/code><\/pre>\n\n\n\n<p><strong>\u00c7\u0131kt\u0131:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Bir say\u0131 girin: a\r\nGe\u00e7erli bir say\u0131 girmediniz.<\/code><\/pre>\n\n\n\n<p><strong>\u00d6dev 3:<\/strong> Genel hata yakalama<\/p>\n\n\n\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>try:\r\n    file = open(\"dosya.txt\", \"r\")\r\n    content = file.read()\r\n    file.close()\r\nexcept:\r\n    print(\"Dosya okunurken bir hata olu\u015ftu.\")<\/code><\/pre>\n\n\n\n<p><strong>\u00c7\u0131kt\u0131:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Dosya okunurken bir hata olu\u015ftu.<\/code><\/pre>\n\n\n\n<p><strong>\u00d6dev 4:<\/strong> Hata nesnesini yakalama<\/p>\n\n\n\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>try:\r\n    x = 10 \/ 0\r\nexcept ZeroDivisionError as err:\r\n    print(\"Hata:\", err)<\/code><\/pre>\n\n\n\n<p><strong>\u00c7\u0131kt\u0131:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Hata: division by zero<\/code><\/pre>\n\n\n\n<p><strong>\u00d6dev 5:<\/strong> Birden fazla except blo\u011funu tek seferde \u00e7al\u0131\u015ft\u0131rma<\/p>\n\n\n\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>try:\r\n    num = int(input(\"Bir say\u0131 girin: \"))\r\n    result = 10 \/ num\r\nexcept (ValueError, ZeroDivisionError):\r\n    print(\"Hata: Ge\u00e7ersiz giri\u015f veya s\u0131f\u0131ra b\u00f6lme.\")<\/code><\/pre>\n\n\n\n<p><strong>\u00c7\u0131kt\u0131:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Bir say\u0131 girin: 0\r\nHata: Ge\u00e7ersiz giri\u015f veya s\u0131f\u0131ra b\u00f6lme.<\/code><\/pre>\n\n\n\n<p><strong>\u00d6dev 6:<\/strong> Hata yakalamadan devam etme<\/p>\n\n\n\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>try:\r\n    num = int(input(\"Bir say\u0131 girin: \"))\r\n    result = 10 \/ num\r\nexcept ValueError:\r\n    pass\r\nprint(\"Program devam ediyor...\")<\/code><\/pre>\n\n\n\n<p><strong>\u00c7\u0131kt\u0131:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Bir say\u0131 girin: a\r\nProgram devam ediyor...<\/code><\/pre>\n\n\n\n<p><strong>\u00d6dev 7:<\/strong> Birden fazla try-except blo\u011fu<\/p>\n\n\n\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>try:\r\n    x = 10 \/ 0\r\nexcept ZeroDivisionError:\r\n    print(\"S\u0131f\u0131ra b\u00f6lme hatas\u0131.\")\r\ntry:\r\n    num = int(input(\"Bir say\u0131 girin: \"))\r\n    result = 10 \/ num\r\nexcept ValueError:\r\n    print(\"Ge\u00e7ersiz giri\u015f.\")<\/code><\/pre>\n\n\n\n<p><strong>\u00c7\u0131kt\u0131:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>S\u0131f\u0131ra b\u00f6lme hatas\u0131.\r\nBir say\u0131 girin: a\r\nGe\u00e7ersiz giri\u015f.<\/code><\/pre>\n\n\n\n<p><strong>\u00d6dev 8:<\/strong> Hata durumunda program\u0131 sonland\u0131rma<\/p>\n\n\n\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>try:\r\n    x = 10 \/ 0\r\nexcept ZeroDivisionError:\r\n    print(\"S\u0131f\u0131ra b\u00f6lme hatas\u0131.\")\r\n    raise SystemExit\r\nprint(\"Bu sat\u0131r \u00e7al\u0131\u015fmayacak.\")<\/code><\/pre>\n\n\n\n<p><strong>\u00c7\u0131kt\u0131:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>S\u0131f\u0131ra b\u00f6lme hatas\u0131.<\/code><\/pre>\n\n\n\n<p><strong>\u00d6dev 9:<\/strong> else blo\u011funu kullanma<\/p>\n\n\n\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>try:\r\n    num = int(input(\"Bir say\u0131 girin: \"))\r\nexcept ValueError:\r\n    print(\"Ge\u00e7ersiz giri\u015f.\")\r\nelse:\r\n    print(\"Girilen say\u0131:\", num)<\/code><\/pre>\n\n\n\n<p><strong>\u00c7\u0131kt\u0131:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Bir say\u0131 girin: 5\r\nGirilen say\u0131: 5<\/code><\/pre>\n\n\n\n<p><strong>\u00d6dev 10:<\/strong> finally blo\u011funu kullanma<\/p>\n\n\n\n<p><strong>\u00c7\u00f6z\u00fcm:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>try:\r\n    file = open(\"dosya.txt\", \"r\")\r\n    content = file.read()\r\nexcept FileNotFoundError:\r\n    print(\"Dosya bulunamad\u0131.\")\r\nfinally:\r\n    file.close()\r\n    print(\"Dosya kapat\u0131ld\u0131.\")<\/code><\/pre>\n\n\n\n<p><strong>\u00c7\u0131kt\u0131:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Dosya bulunamad\u0131.\r\nDosya kapat\u0131ld\u0131.<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Bu yaz\u0131da, Python\u2019da Hatalar ve \u0130stisnalar ( try-except ) ile \u0130lgili 10 \u00d6dev Sorusu ve Cevaplar\u0131n\u0131 bulacaks\u0131n\u0131z. Hatalar ve \u0130stisnalar ile sizlerde benzer sorular haz\u0131rlayarak [&#8230;]<\/p>\n","protected":false},"author":3,"featured_media":483,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-482","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python"],"_links":{"self":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/482","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=482"}],"version-history":[{"count":1,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/482\/revisions"}],"predecessor-version":[{"id":484,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/482\/revisions\/484"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media\/483"}],"wp:attachment":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=482"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=482"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}