{"id":8259,"date":"2024-03-14T09:15:55","date_gmt":"2024-03-14T08:15:55","guid":{"rendered":"https:\/\/softinery.com\/pl\/?page_id=8259"},"modified":"2024-07-24T09:33:23","modified_gmt":"2024-07-24T07:33:23","slug":"kurs-python-wyjatki","status":"publish","type":"page","link":"https:\/\/softinery.com\/pl\/kurs-python-wyjatki\/","title":{"rendered":"Kurs Python: obs\u0142uga wyj\u0105tk\u00f3w"},"content":{"rendered":"<style>.wp-block-kadence-advancedheading.kt-adv-heading8259_236f50-34, .wp-block-kadence-advancedheading.kt-adv-heading8259_236f50-34[data-kb-block=\"kb-adv-heading8259_236f50-34\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading8259_236f50-34 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading8259_236f50-34[data-kb-block=\"kb-adv-heading8259_236f50-34\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading8259_236f50-34 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading8259_236f50-34[data-kb-block=\"kb-adv-heading8259_236f50-34\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading8259_236f50-34 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading8259_236f50-34\">Czym s\u0105 wyj\u0105tki w Pythonie?<\/h2>\n\n\n\n<p>B\u0142\u0119dy w Pythonie dzielimy na dwa rodzaje, tj. b\u0142\u0119dy sk\u0142adniowe i wyj\u0105tki. B\u0142\u0119dy sk\u0142adniowe to problemy w programie, z powodu kt\u00f3rych program zatrzyma wykonywanie. Z kolei wyj\u0105tki, wyst\u0119puj\u0105 w okre\u015blonych okoliczno\u015bciach dzia\u0142ania programu i zmieniaj\u0105 jego normalny przebieg.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading8259_537c14-c9, .wp-block-kadence-advancedheading.kt-adv-heading8259_537c14-c9[data-kb-block=\"kb-adv-heading8259_537c14-c9\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading8259_537c14-c9 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading8259_537c14-c9[data-kb-block=\"kb-adv-heading8259_537c14-c9\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading8259_537c14-c9 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading8259_537c14-c9[data-kb-block=\"kb-adv-heading8259_537c14-c9\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading8259_537c14-c9 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading8259_537c14-c9\">R\u00f3\u017cnica pomi\u0119dzy b\u0142\u0119dem sk\u0142adniowym a wyj\u0105tkiem<\/h2>\n\n\n\n<p><strong>B\u0142\u0105d sk\u0142adniowy<\/strong>, jak sama nazwa wskazuje, to b\u0142\u0105d zwi\u0105zany z zapisem w kodzie sprzecznym ze sk\u0142adni\u0105 Pythona. Prowadzi to do zako\u0144czenia programu. We\u017amy poni\u017cszy przyk\u0142ad:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers cbp-highlight-hover\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#24292e;--cbp-line-number-width:calc(1 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(16, 41, 67, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#ffffff\"><span style=\"background:#2f363c;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#ffffff\">Python<\/span><\/span><span role=\"button\" tabindex=\"0\" data-code=\"i = 0\nwhile i &lt; 100:\n  print(i)\n  i ++= 1\" style=\"color:#24292e;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-light\" style=\"background-color: #fff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #24292E\">i <\/span><span style=\"color: #D73A49\">=<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #005CC5\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D73A49\">while<\/span><span style=\"color: #24292E\"> i <\/span><span style=\"color: #D73A49\">&lt;<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #005CC5\">100<\/span><span style=\"color: #24292E\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">  <\/span><span style=\"color: #005CC5\">print<\/span><span style=\"color: #24292E\">(i)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">  i <\/span><span style=\"color: #B31D28; font-style: italic\">++<\/span><span style=\"color: #D73A49\">=<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #005CC5\">1<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>Widzimy, \u017ce w linii 4 znajduje si\u0119 b\u0142\u0105d sk\u0142adniowy, poniewa\u017c zamiast <code>i += 1<\/code> programista zapisa\u0142 b\u0142\u0119dnie <code>i ++= 1<\/code>. W efekcie tego b\u0142\u0119du, po uruchomieniu programu zobaczymy b\u0142\u0105d:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SyntaxError: invalid syntax<\/code><\/pre>\n\n\n\n<p><strong>Wyj\u0105tki<\/strong> s\u0105 zg\u0142aszane, gdy dzia\u0142anie programu powoduje b\u0142\u0105d, jednak nie jest on spowodowany b\u0142\u0119dem sk\u0142adniowym. Przyk\u0142adem mo\u017ce by\u0107 pr\u00f3ba otwarcie nieistniej\u0105cego pliku:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers cbp-highlight-hover\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#24292e;--cbp-line-number-width:calc(1 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(16, 41, 67, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#ffffff\"><span style=\"background:#2f363c;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#ffffff\">Python<\/span><\/span><span role=\"button\" tabindex=\"0\" data-code=\"fh = open(&quot;testfile&quot;, &quot;r&quot;)\" style=\"color:#24292e;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-light\" style=\"background-color: #fff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #24292E\">fh <\/span><span style=\"color: #D73A49\">=<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #005CC5\">open<\/span><span style=\"color: #24292E\">(<\/span><span style=\"color: #032F62\">&quot;testfile&quot;<\/span><span style=\"color: #24292E\">, <\/span><span style=\"color: #032F62\">&quot;r&quot;<\/span><span style=\"color: #24292E\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Zapis w kodzie jest prawid\u0142owy, jednak gdy plik nie istnieje, to podczas uruchomienia programu otrzymamy:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>FileNotFoundError: &#91;Errno 2] No such file or directory: 'testfile'<\/code><\/pre>\n\n\n\n<p>Wyj\u0105tki zg\u0142aszane przez program mo\u017cemy obs\u0142ugiwa\u0107, dzi\u0119ki czemu program jest odporny, na r\u00f3\u017cnego rodzaju sytuacje niepo\u017c\u0105dane.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading8259_c1b2d7-8e, .wp-block-kadence-advancedheading.kt-adv-heading8259_c1b2d7-8e[data-kb-block=\"kb-adv-heading8259_c1b2d7-8e\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading8259_c1b2d7-8e mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading8259_c1b2d7-8e[data-kb-block=\"kb-adv-heading8259_c1b2d7-8e\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading8259_c1b2d7-8e img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading8259_c1b2d7-8e[data-kb-block=\"kb-adv-heading8259_c1b2d7-8e\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading8259_c1b2d7-8e wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading8259_c1b2d7-8e\">Zg\u0142aszanie wyj\u0105tk\u00f3w i \u0142apanie (try i except)<\/h2>\n\n\n\n<p>Instrukcje <code>try <\/code>i <code>except<\/code> s\u0142u\u017c\u0105 do przechwytywania i obs\u0142ugi wyj\u0105tk\u00f3w w Pythonie. Podstawowa sk\u0142adnia bloku <code>try...except<\/code> wygl\u0105da nast\u0119puj\u0105co:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#24292e;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#ffffff\"><span style=\"background:#2f363c;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#ffffff\">Python<\/span><\/span><span role=\"button\" tabindex=\"0\" data-code=\"try:\n  # kod, kt\u00f3ry mo\u017ce rzuca\u0107 wyj\u0105tek\nexcept:\n  # kod, kt\u00f3ry si\u0119 uruchamia, gdy wyj\u0105tek wyst\u0105pi\" style=\"color:#24292e;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-light\" style=\"background-color: #fff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D73A49\">try<\/span><span style=\"color: #24292E\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">  <\/span><span style=\"color: #6A737D\"># kod, kt\u00f3ry mo\u017ce rzuca\u0107 wyj\u0105tek<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D73A49\">except<\/span><span style=\"color: #24292E\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">  <\/span><span style=\"color: #6A737D\"># kod, kt\u00f3ry si\u0119 uruchamia, gdy wyj\u0105tek wyst\u0105pi<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>We\u017amy przyk\u0142ad dzielenia dw\u00f3ch liczb:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#24292e;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#ffffff\"><span style=\"background:#2f363c;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#ffffff\">Python<\/span><\/span><span role=\"button\" tabindex=\"0\" data-code=\"wynik = licznik\/mianownik\" style=\"color:#24292e;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-light\" style=\"background-color: #fff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #24292E\">wynik <\/span><span style=\"color: #D73A49\">=<\/span><span style=\"color: #24292E\"> licznik<\/span><span style=\"color: #D73A49\">\/<\/span><span style=\"color: #24292E\">mianownik<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Jak wiadomo, operacja dzielenia przez 0 nie jest mo\u017cliwa. Pomimo tego, \u017ce sk\u0142adnia kodu jest prawid\u0142owa, to po uruchomieniu programu dostaniemy:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ZeroDivisionError: division by zero<\/code><\/pre>\n\n\n\n<p>Program mo\u017cemy zabezpieczy\u0107 przed niepo\u017c\u0105dan\u0105 operacj\u0105 dzielenia przez 0 stosuj\u0105c blok <code>try...catch<\/code> w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#24292e;--cbp-line-number-width:calc(1 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(16, 41, 67, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#ffffff\"><span style=\"background:#2f363c;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#ffffff\">Python<\/span><\/span><span role=\"button\" tabindex=\"0\" data-code=\"try:\n    licznik = 5\n    mianownik = 0\n\n    wynik = licznik\/mianownik\n\n    print(wynik)\nexcept:\n    print(&quot;B\u0142\u0105d. Nie mo\u017cna dzieli\u0107 przez 0&quot;)\" style=\"color:#24292e;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-light\" style=\"background-color: #fff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D73A49\">try<\/span><span style=\"color: #24292E\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    licznik <\/span><span style=\"color: #D73A49\">=<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #005CC5\">5<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    mianownik <\/span><span style=\"color: #D73A49\">=<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #005CC5\">0<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    wynik <\/span><span style=\"color: #D73A49\">=<\/span><span style=\"color: #24292E\"> licznik<\/span><span style=\"color: #D73A49\">\/<\/span><span style=\"color: #24292E\">mianownik<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    <\/span><span style=\"color: #005CC5\">print<\/span><span style=\"color: #24292E\">(wynik)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D73A49\">except<\/span><span style=\"color: #24292E\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    <\/span><span style=\"color: #005CC5\">print<\/span><span style=\"color: #24292E\">(<\/span><span style=\"color: #032F62\">&quot;B\u0142\u0105d. Nie mo\u017cna dzieli\u0107 przez 0&quot;<\/span><span style=\"color: #24292E\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>Dzi\u0119ki temu dzia\u0142anie programu nie zostanie zatrzymane. Zamiast b\u0142\u0119du otrzymamy komunikat &#8220;B\u0142\u0105d. Nie mo\u017cna dzieli\u0107 przez 0&#8221;.<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading8259_c0b664-45, .wp-block-kadence-advancedheading.kt-adv-heading8259_c0b664-45[data-kb-block=\"kb-adv-heading8259_c0b664-45\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading8259_c0b664-45 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading8259_c0b664-45[data-kb-block=\"kb-adv-heading8259_c0b664-45\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading8259_c0b664-45 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading8259_c0b664-45[data-kb-block=\"kb-adv-heading8259_c0b664-45\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading8259_c0b664-45 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading8259_c0b664-45\">Rodzaje wyj\u0105tk\u00f3w w Pythonie<\/h2>\n\n\n\n<p>W Pythonie istnieje kilka wbudowanych typ\u00f3w wyj\u0105tk\u00f3w. Oto niekt\u00f3re z nich:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>KeyError<\/strong>: wyj\u0105tek jest zg\u0142aszany, gdy w s\u0142owniku nie znaleziono klucza.<\/li>\n\n\n\n<li><strong>ValueError<\/strong>: wyj\u0105tek jest zg\u0142aszany, gdy funkcja lub metoda jest wywo\u0142ywana z nieprawid\u0142owym argumentem, lub danymi wej\u015bciowymi.<\/li>\n\n\n\n<li><strong>TypeError<\/strong>: wyj\u0105tek jest zg\u0142aszany, gdy operacja lub funkcja zostanie zastosowana do obiektu niew\u0142a\u015bciwego typu.<\/li>\n<\/ul>\n\n\n\n<p>Pe\u0142n\u0105 lista wbudowanych wyj\u0105tk\u00f3w znajdziemy pod adresem:<\/p>\n\n\n\n<p><a href=\"https:\/\/docs.python.org\/3\/library\/exceptions.html\">https:\/\/docs.python.org\/3\/library\/exceptions.html<\/a> <\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading8259_795a78-94, .wp-block-kadence-advancedheading.kt-adv-heading8259_795a78-94[data-kb-block=\"kb-adv-heading8259_795a78-94\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading8259_795a78-94 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading8259_795a78-94[data-kb-block=\"kb-adv-heading8259_795a78-94\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading8259_795a78-94 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading8259_795a78-94[data-kb-block=\"kb-adv-heading8259_795a78-94\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading8259_795a78-94 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading8259_795a78-94\">\u0141apanie okre\u015blonych wyj\u0105tk\u00f3w w Pythonie<\/h2>\n\n\n\n<p>W poni\u017cszym kodzie zaimplementowano dwa bloki <code>catch<\/code>. Pierwszy z nich przechwytuje wyj\u0105tek <code>ZeroDivisionError<\/code>, a drugi <code>IndexError<\/code>.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#24292e;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(16, 41, 67, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#ffffff\"><span style=\"background:#2f363c;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#ffffff\">Python<\/span><\/span><span role=\"button\" tabindex=\"0\" data-code=\"try:\n    licznik = 5\n    liczby = [1, 4, 1, 4]\n    mianownik = liczby[2]\n    print(licznik\/mianownik)\n    mianownik = liczby[5]\n    print(licznik\/mianownik)\n\nexcept ZeroDivisionError:\n    print(&quot;B\u0142\u0105d. Nie mo\u017cna dzieli\u0107 przez 0&quot;)\n    \nexcept IndexError:\n    print(&quot;Przekroczono rozmiar listy&quot;)\" style=\"color:#24292e;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-light\" style=\"background-color: #fff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D73A49\">try<\/span><span style=\"color: #24292E\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    licznik <\/span><span style=\"color: #D73A49\">=<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #005CC5\">5<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    liczby <\/span><span style=\"color: #D73A49\">=<\/span><span style=\"color: #24292E\"> [<\/span><span style=\"color: #005CC5\">1<\/span><span style=\"color: #24292E\">, <\/span><span style=\"color: #005CC5\">4<\/span><span style=\"color: #24292E\">, <\/span><span style=\"color: #005CC5\">1<\/span><span style=\"color: #24292E\">, <\/span><span style=\"color: #005CC5\">4<\/span><span style=\"color: #24292E\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    mianownik <\/span><span style=\"color: #D73A49\">=<\/span><span style=\"color: #24292E\"> liczby[<\/span><span style=\"color: #005CC5\">2<\/span><span style=\"color: #24292E\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    <\/span><span style=\"color: #005CC5\">print<\/span><span style=\"color: #24292E\">(licznik<\/span><span style=\"color: #D73A49\">\/<\/span><span style=\"color: #24292E\">mianownik)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    mianownik <\/span><span style=\"color: #D73A49\">=<\/span><span style=\"color: #24292E\"> liczby[<\/span><span style=\"color: #005CC5\">5<\/span><span style=\"color: #24292E\">]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    <\/span><span style=\"color: #005CC5\">print<\/span><span style=\"color: #24292E\">(licznik<\/span><span style=\"color: #D73A49\">\/<\/span><span style=\"color: #24292E\">mianownik)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D73A49\">except<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #005CC5\">ZeroDivisionError<\/span><span style=\"color: #24292E\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    <\/span><span style=\"color: #005CC5\">print<\/span><span style=\"color: #24292E\">(<\/span><span style=\"color: #032F62\">&quot;B\u0142\u0105d. Nie mo\u017cna dzieli\u0107 przez 0&quot;<\/span><span style=\"color: #24292E\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D73A49\">except<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #005CC5\">IndexError<\/span><span style=\"color: #24292E\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    <\/span><span style=\"color: #005CC5\">print<\/span><span style=\"color: #24292E\">(<\/span><span style=\"color: #032F62\">&quot;Przekroczono rozmiar listy&quot;<\/span><span style=\"color: #24292E\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>Poniewa\u017c w linii 6 program odwo\u0142uje si\u0119 do elementu o indeksie 5, kt\u00f3ry nie istnieje, zostanie rzucony wyj\u0105tek <code>IndexError<\/code>, kt\u00f3ry zostanie przechwycony przez odpowiedni blok <code>catch<\/code>. W efekcie po uruchomieniu otrzymamy:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>5.0\nPrzekroczono rozmiar listy<\/code><\/pre>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading8259_01c513-27, .wp-block-kadence-advancedheading.kt-adv-heading8259_01c513-27[data-kb-block=\"kb-adv-heading8259_01c513-27\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading8259_01c513-27 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading8259_01c513-27[data-kb-block=\"kb-adv-heading8259_01c513-27\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading8259_01c513-27 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading8259_01c513-27[data-kb-block=\"kb-adv-heading8259_01c513-27\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading8259_01c513-27 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading8259_01c513-27\">Blok try&#8230;finally<\/h2>\n\n\n\n<p>W Pythonie blok <code>finally<\/code> jest wykonywany zawsze, niezale\u017cnie od tego, czy wyj\u0105tek wyst\u0105pi\u0142, czy nie. <\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers cbp-highlight-hover\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#24292e;--cbp-line-number-width:calc(2 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(16, 41, 67, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:16px 0 0 16px;width:100%;text-align:left;background-color:#ffffff\"><span style=\"background:#2f363c;padding:0.3rem 0.5rem 0.2rem;border-radius:1rem;font-size:0.8em;line-height:1;height:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;color:#ffffff\">Python<\/span><\/span><span role=\"button\" tabindex=\"0\" data-code=\"try:\n    licznik = 5\n    mianownik = 0\n\n    wynik = licznik\/mianownik\n\n    print(wynik)\nexcept:\n    print(&quot;B\u0142\u0105d. Nie mo\u017cna dzieli\u0107 przez 0.&quot;)\nfinally:\n    print(&quot;To jest blok finally.&quot;)\" style=\"color:#24292e;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-light\" style=\"background-color: #fff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D73A49\">try<\/span><span style=\"color: #24292E\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    licznik <\/span><span style=\"color: #D73A49\">=<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #005CC5\">5<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    mianownik <\/span><span style=\"color: #D73A49\">=<\/span><span style=\"color: #24292E\"> <\/span><span style=\"color: #005CC5\">0<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    wynik <\/span><span style=\"color: #D73A49\">=<\/span><span style=\"color: #24292E\"> licznik<\/span><span style=\"color: #D73A49\">\/<\/span><span style=\"color: #24292E\">mianownik<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    <\/span><span style=\"color: #005CC5\">print<\/span><span style=\"color: #24292E\">(wynik)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D73A49\">except<\/span><span style=\"color: #24292E\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    <\/span><span style=\"color: #005CC5\">print<\/span><span style=\"color: #24292E\">(<\/span><span style=\"color: #032F62\">&quot;B\u0142\u0105d. Nie mo\u017cna dzieli\u0107 przez 0.&quot;<\/span><span style=\"color: #24292E\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D73A49\">finally<\/span><span style=\"color: #24292E\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #24292E\">    <\/span><span style=\"color: #005CC5\">print<\/span><span style=\"color: #24292E\">(<\/span><span style=\"color: #032F62\">&quot;To jest blok finally.&quot;<\/span><span style=\"color: #24292E\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>Wynik:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>B\u0142\u0105d. Nie mo\u017cna dzieli\u0107 przez 0.\nTo jest blok finally.<\/code><\/pre>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-8259_c5089e-ae .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-8259_c5089e-ae .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-8259_c5089e-ae\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><style>.wp-block-kadence-advancedheading.kt-adv-heading8259_3c2bcf-a7, .wp-block-kadence-advancedheading.kt-adv-heading8259_3c2bcf-a7[data-kb-block=\"kb-adv-heading8259_3c2bcf-a7\"]{font-size:var(--global-kb-font-size-md, 1.25rem);font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading8259_3c2bcf-a7 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading8259_3c2bcf-a7[data-kb-block=\"kb-adv-heading8259_3c2bcf-a7\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading8259_3c2bcf-a7 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading8259_3c2bcf-a7[data-kb-block=\"kb-adv-heading8259_3c2bcf-a7\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading8259_3c2bcf-a7 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading8259_3c2bcf-a7\"><a href=\"https:\/\/softinery.com\/pl\/blog\/kurs-python-programowanie-obiektowe\/\">&lt; Kurs Python: Programowanie obiektowe<\/a><\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><style>.wp-block-kadence-advancedheading.kt-adv-heading8259_75ca85-40, .wp-block-kadence-advancedheading.kt-adv-heading8259_75ca85-40[data-kb-block=\"kb-adv-heading8259_75ca85-40\"]{text-align:right;font-size:var(--global-kb-font-size-md, 1.25rem);font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading8259_75ca85-40 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading8259_75ca85-40[data-kb-block=\"kb-adv-heading8259_75ca85-40\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading8259_75ca85-40 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading8259_75ca85-40[data-kb-block=\"kb-adv-heading8259_75ca85-40\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading8259_75ca85-40 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading8259_75ca85-40\">Kurs Python: Modu\u0142y &gt;<\/h2>\n<\/div>\n<\/div>\n\n\n<style>.wp-block-kadence-spacer.kt-block-spacer-8259_582c07-d1 .kt-block-spacer{height:60px;}.wp-block-kadence-spacer.kt-block-spacer-8259_582c07-d1 .kt-divider{border-top-width:1px;height:1px;border-top-color:#eee;width:80%;border-top-style:solid;}<\/style>\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-8259_582c07-d1\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\"\/><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Czym s\u0105 wyj\u0105tki w Pythonie? B\u0142\u0119dy w Pythonie dzielimy na dwa rodzaje, tj. b\u0142\u0119dy sk\u0142adniowe i wyj\u0105tki. B\u0142\u0119dy sk\u0142adniowe to problemy w programie, z powodu kt\u00f3rych program zatrzyma wykonywanie. Z kolei wyj\u0105tki, wyst\u0119puj\u0105 w okre\u015blonych okoliczno\u015bciach dzia\u0142ania programu i zmieniaj\u0105 jego normalny przebieg. R\u00f3\u017cnica pomi\u0119dzy b\u0142\u0119dem sk\u0142adniowym a wyj\u0105tkiem B\u0142\u0105d sk\u0142adniowy, jak sama nazwa wskazuje,&hellip;&nbsp;<a href=\"https:\/\/softinery.com\/pl\/kurs-python-wyjatki\/\" rel=\"bookmark\">Dowiedz si\u0119 wi\u0119cej &raquo;<span class=\"screen-reader-text\">Kurs Python: obs\u0142uga wyj\u0105tk\u00f3w<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-8259","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Kurs Python: obs\u0142uga wyj\u0105tk\u00f3w<\/title>\n<meta name=\"description\" content=\"Wyj\u0105tki w j\u0119zyku Python wyst\u0119puj\u0105 w okre\u015blonych okoliczno\u015bciach dzia\u0142ania programu i zmieniaj\u0105 jego normalny przebieg.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/softinery.com\/pl\/kurs-python-wyjatki\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kurs Python: obs\u0142uga wyj\u0105tk\u00f3w\" \/>\n<meta property=\"og:description\" content=\"Wyj\u0105tki w j\u0119zyku Python wyst\u0119puj\u0105 w okre\u015blonych okoliczno\u015bciach dzia\u0142ania programu i zmieniaj\u0105 jego normalny przebieg.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/softinery.com\/pl\/kurs-python-wyjatki\/\" \/>\n<meta property=\"og:site_name\" content=\"Softinery\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-24T07:33:23+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minuty\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kurs Python: obs\u0142uga wyj\u0105tk\u00f3w","description":"Wyj\u0105tki w j\u0119zyku Python wyst\u0119puj\u0105 w okre\u015blonych okoliczno\u015bciach dzia\u0142ania programu i zmieniaj\u0105 jego normalny przebieg.","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:\/\/softinery.com\/pl\/kurs-python-wyjatki\/","og_locale":"pl_PL","og_type":"article","og_title":"Kurs Python: obs\u0142uga wyj\u0105tk\u00f3w","og_description":"Wyj\u0105tki w j\u0119zyku Python wyst\u0119puj\u0105 w okre\u015blonych okoliczno\u015bciach dzia\u0142ania programu i zmieniaj\u0105 jego normalny przebieg.","og_url":"https:\/\/softinery.com\/pl\/kurs-python-wyjatki\/","og_site_name":"Softinery","article_modified_time":"2024-07-24T07:33:23+00:00","twitter_card":"summary_large_image","twitter_misc":{"Szacowany czas czytania":"3 minuty"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/softinery.com\/pl\/kurs-python-wyjatki\/","url":"https:\/\/softinery.com\/pl\/kurs-python-wyjatki\/","name":"Kurs Python: obs\u0142uga wyj\u0105tk\u00f3w","isPartOf":{"@id":"https:\/\/softinery.com\/pl\/#website"},"datePublished":"2024-03-14T08:15:55+00:00","dateModified":"2024-07-24T07:33:23+00:00","description":"Wyj\u0105tki w j\u0119zyku Python wyst\u0119puj\u0105 w okre\u015blonych okoliczno\u015bciach dzia\u0142ania programu i zmieniaj\u0105 jego normalny przebieg.","breadcrumb":{"@id":"https:\/\/softinery.com\/pl\/kurs-python-wyjatki\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/softinery.com\/pl\/kurs-python-wyjatki\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/softinery.com\/pl\/kurs-python-wyjatki\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/softinery.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Kurs Python: obs\u0142uga wyj\u0105tk\u00f3w"}]},{"@type":"WebSite","@id":"https:\/\/softinery.com\/pl\/#website","url":"https:\/\/softinery.com\/pl\/","name":"Softinery","description":"Rozwi\u0105zania IT dla nowoczesnego przemys\u0142u","publisher":{"@id":"https:\/\/softinery.com\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/softinery.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/softinery.com\/pl\/#organization","name":"Softinery","url":"https:\/\/softinery.com\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/softinery.com\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/softinery.com\/wp-content\/uploads\/sites\/5\/2023\/05\/cropped-Gear-logo-transparent-1.webp","contentUrl":"https:\/\/softinery.com\/wp-content\/uploads\/sites\/5\/2023\/05\/cropped-Gear-logo-transparent-1.webp","width":512,"height":512,"caption":"Softinery"},"image":{"@id":"https:\/\/softinery.com\/pl\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/softinery.com\/pl\/wp-json\/wp\/v2\/pages\/8259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/softinery.com\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/softinery.com\/pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/softinery.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/softinery.com\/pl\/wp-json\/wp\/v2\/comments?post=8259"}],"version-history":[{"count":28,"href":"https:\/\/softinery.com\/pl\/wp-json\/wp\/v2\/pages\/8259\/revisions"}],"predecessor-version":[{"id":8689,"href":"https:\/\/softinery.com\/pl\/wp-json\/wp\/v2\/pages\/8259\/revisions\/8689"}],"wp:attachment":[{"href":"https:\/\/softinery.com\/pl\/wp-json\/wp\/v2\/media?parent=8259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/softinery.com\/pl\/wp-json\/wp\/v2\/categories?post=8259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/softinery.com\/pl\/wp-json\/wp\/v2\/tags?post=8259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}