<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.bzz.ch/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.bzz.ch/feed.php">
        <title>BZZ - Modulwiki - modul:m320_2024:learningunits:lu05</title>
        <description></description>
        <link>https://wiki.bzz.ch/</link>
        <image rdf:resource="https://wiki.bzz.ch/_media/wiki/logo.png" />
       <dc:date>2026-04-15T22:53:11+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m320_2024/learningunits/lu05/ausloesen?rev=1724652168&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m320_2024/learningunits/lu05/fangen?rev=1724650422&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m320_2024/learningunits/lu05/fehlerbehandlung?rev=1724654346&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m320_2024/learningunits/lu05/start?rev=1724652215&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.bzz.ch/_media/wiki/logo.png">
        <title>BZZ - Modulwiki</title>
        <link>https://wiki.bzz.ch/</link>
        <url>https://wiki.bzz.ch/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://wiki.bzz.ch/modul/m320_2024/learningunits/lu05/ausloesen?rev=1724652168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-26T06:02:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU05c - Eigene Exceptions auslösen</title>
        <link>https://wiki.bzz.ch/modul/m320_2024/learningunits/lu05/ausloesen?rev=1724652168&amp;do=diff</link>
        <description>LU05c - Eigene Exceptions auslösen

Wie erwähnt, sind es oft Benutzereingaben, die zu einem Fehlverhalten bei einer Software führen können - sofern man diese Eingaben eben nicht im Voraus prüft. 
Dazu folgendes Beispiel.

Beispiel: Personendaten erfassen</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m320_2024/learningunits/lu05/fangen?rev=1724650422&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-26T05:33:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU05b - Exception fangen</title>
        <link>https://wiki.bzz.ch/modul/m320_2024/learningunits/lu05/fangen?rev=1724650422&amp;do=diff</link>
        <description>LU05b - Exception fangen

In der ersten Übung wurde aufgezeigt, dass der Umgang mit Laufzeitfehlern - wie z.B. der Dision durch 0 - durch das Exception-Handling geregelt werden kann. 



Abb: Die „Fehlerbombe“

Damit ein Programm geordnet auf eine Ausnahme (Exception) reagieren kann, braucht es ein entsprechendes Konstrukt. 
Dies wird bei Python durch&lt;div&gt;
&lt;iframe src=&quot;https://trinket.io/embed/python3/7df75cac3a?outputOnly=true&amp;runOption=run&quot; width=&quot;100%&quot; height=&quot;356&quot; frameborder=&quot;0&quot; marginwidth…</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m320_2024/learningunits/lu05/fehlerbehandlung?rev=1724654346&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-26T06:39:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU05a - Fehlerbehandlung</title>
        <link>https://wiki.bzz.ch/modul/m320_2024/learningunits/lu05/fehlerbehandlung?rev=1724654346&amp;do=diff</link>
        <description>LU05a - Fehlerbehandlung

In den Kapiteln dieser Learning Unit geht es um die Behandlung von Fehlern sowie dem Schreiben von automatisierten Tests. Aber zunächst befassen wir uns damit, was ein Fehler ist und welche Arten davon wichtig sind fürs Programmieren.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m320_2024/learningunits/lu05/start?rev=1724652215&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-26T06:03:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU05 - Exceptions</title>
        <link>https://wiki.bzz.ch/modul/m320_2024/learningunits/lu05/start?rev=1724652215&amp;do=diff</link>
        <description>LU05 - Exceptions

Theorie


	* LU05a - Fehlerbehandlung
	* LU05b - Exception fangen
	* LU05c - Eigene Exceptions auslösen



Aufgaben


	* LU05.A01: Was nützen Exceptions?
	* LU05.A02: Exception fangen und verarbeiten
	* LU05.A03: Exceptions auslösen und verarbeiten



Lösungen


	* LU05.L02: Exception fangen und verarbeiten
	* LU05.L03: Exceptions auslösen und verarbeiten</description>
    </item>
</rdf:RDF>
