diff options
| author | Sven Eisenhauer <sven@sven-eisenhauer.net> | 2023-11-10 15:11:48 +0100 |
|---|---|---|
| committer | Sven Eisenhauer <sven@sven-eisenhauer.net> | 2023-11-10 15:11:48 +0100 |
| commit | 33613a85afc4b1481367fbe92a17ee59c240250b (patch) | |
| tree | 670b842326116b376b505ec2263878912fca97e2 /Master/Reference Architectures and Patterns/hjp5/html/k100079.html | |
| download | Studium-master.tar.gz Studium-master.tar.bz2 | |
Diffstat (limited to 'Master/Reference Architectures and Patterns/hjp5/html/k100079.html')
| -rw-r--r-- | Master/Reference Architectures and Patterns/hjp5/html/k100079.html | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/Master/Reference Architectures and Patterns/hjp5/html/k100079.html b/Master/Reference Architectures and Patterns/hjp5/html/k100079.html new file mode 100644 index 0000000..72031fb --- /dev/null +++ b/Master/Reference Architectures and Patterns/hjp5/html/k100079.html @@ -0,0 +1,103 @@ +<html>
+<head>
+<title>
+Handbuch der Java-Programmierung, 5. Auflage
+</title>
+</head>
+<body>
+<a name="startofbody"></a>
+<script language="JavaScript" src="hjp4lib.js">
+</script>
+<script language="JavaScript">
+installKbdHandler("97,#startofbody;101,#endofbody;116,cover.html;122,k100003.html;115,search.html;105,index.html;100,JDKDOCS;112,APIDOCS;104,k100078.html;106,k100078.html;107,k100080.html;108,k100083.html");
+</script>
+<table border=0 cellpadding=0 cellspacing=1 width="100%">
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="cover.html"> Titel </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100003.html"> Inhalt </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="search.html"> Suchen </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="index.html"> Index </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/index.html" onClick="this.href=getDocIndex()"> DOC </a>
+<td align="right">Handbuch der Java-Programmierung, 5. Auflage
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100078.html"> << </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100078.html"> < </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100080.html"> > </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100083.html"> >> </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/api/index.html" onClick="this.href=getApiIndex()"> API </a>
+<td align="right">Kapitel 12 - Exceptions
+</table>
+<hr>
+
+
+<!-- Section -->
+<a name="sectlevel2id012001"></a>
+<h2>12.1 Grundlagen und Begriffe </h2>
+<hr>
+<ul>
+<li><a href="k100079.html#sectlevel2id012001">12.1 Grundlagen und Begriffe</a>
+</ul>
+<hr>
+
+<p>
+Mit den <i>Exceptions</i> besitzt Java einen Mechanismus zur strukturierten
+Behandlung von Fehlern, die während der Programmausführung
+auftreten. Tritt etwa ein <a name="ixa100716">Laufzeitfehler</a> auf,
+weil ein Array-Zugriff außerhalb der definierten Grenzen erfolgte
+oder weil eine Datei, die geöffnet werden sollte, nicht gefunden
+wurde, so gibt es in Java Sprachmittel, die eine systematische Behandlung
+solcher Ausnahmen ermöglichen.
+
+<p>
+Da Exceptions ein relativ neues Feature von Programmiersprachen sind,
+ist es sinnvoll, zunächst die in diesem Zusammenhang verwendeten
+Begriffe vorzustellen. Als <i>Exception</i> wird dabei die eigentliche
+Ausnahme bezeichnet, die durch ein Programm zur Laufzeit verursacht
+werden kann. Das <a name="ixa100717"><i>Auslösen einer Ausnahme</i></a>
+wird im Java-Sprachgebrauch als <i>throwing</i> bezeichnet, wir werden
+meist die deutsche Bezeichnung <i>auslösen</i> verwenden. Das
+<a name="ixa100718"><i>Behandeln einer Ausnahme</i></a>, also die
+explizite Reaktion auf das Eintreten einer Ausnahme, wird als <i>catching</i>
+bezeichnet. Schließlich werden wir auch die Begriffe <i>Ausnahme</i>
+und <i>Exception</i> synonym verwenden.
+
+<p>
+Das Grundprinzip des Exception-Mechanismus in Java kann wie folgt
+beschrieben werden:
+<ul>
+<li>Ein Laufzeitfehler oder eine vom Entwickler gewollte Bedingung
+löst eine Ausnahme aus.
+<li>Diese kann nun entweder von dem Programmteil, in dem sie ausgelöst
+wurde, behandelt werden, oder sie kann weitergegeben werden.
+<li>Wird die Ausnahme weitergegeben, so hat der Empfänger der
+Ausnahme erneut die Möglichkeit, sie entweder zu behandeln oder
+selbst weiterzugeben.
+<li>Wird die Ausnahme von keinem Programmteil behandelt, so führt
+sie zum Abbruch des Programms und zur Ausgabe einer Fehlermeldung.
+</ul>
+
+<p>
+Die folgenden Abschnitte erläutern die Details des Auftretens,
+der Behandlung und der Weitergabe von Ausnahmen.
+<hr>
+<table border=0 cellpadding=0 cellspacing=1 width="100%">
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="cover.html"> Titel </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100003.html"> Inhalt </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="search.html"> Suchen </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="index.html"> Index </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/index.html" onClick="this.href=getDocIndex()"> DOC </a>
+<td align="right">Handbuch der Java-Programmierung, 5. Auflage, Addison
+Wesley, Version 5.0.1
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100078.html"> << </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100078.html"> < </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100080.html"> > </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100083.html"> >> </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/api/index.html" onClick="this.href=getApiIndex()"> API </a>
+<td align="right">© 1998, 2007 Guido Krüger & Thomas
+Stark, <a href="http://www.javabuch.de">http://www.javabuch.de</a>
+</table>
+<a name="endofbody"></a>
+</body>
+</html>
|
