Objektorientierte Programmierung: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Drlue (Diskussion | Beiträge) |
Drlue (Diskussion | Beiträge) |
||
| Zeile 1: | Zeile 1: | ||
== Exceptions == | == Exceptions == | ||
'''Exceptions''' oder '''Ausnahmen''' können von {{Link|Methoden}} geworfen werden. Eine '''Exception''' tritt auf, wenn eine Methode außerhalb ihrer gewünschten Funktionalität operiert. Im folgenden Beispiel wird eine {{Link|Methoden|Methode}} erstellt, welche einen Dateinamen nimmt und die Länge der Datei zurückgibt. Existiert die Datei nicht, so wird eine {{JSL|java.lang.FileNotFoundException}} geworfen: | '''Exceptions''' oder '''Ausnahmen''' können von {{Link|Methoden}} geworfen werden. Eine '''Exception''' tritt auf, wenn eine Methode außerhalb ihrer gewünschten Funktionalität operiert. Jede '''Exception''' ist ein {{JSL|java.lang.Throwable}}, d.h. entweder ist es die direkte '''Superklasse''', oder irgendwo weiter oben. | ||
Komischer Fakt: {{JSL|java.lang.Throwable}} erbt nicht von {{JSL|java.lang.Object}} | |||
<br> | |||
Im folgenden Beispiel wird eine {{Link|Methoden|Methode}} erstellt, welche einen Dateinamen nimmt und die Länge der Datei zurückgibt. Existiert die Datei nicht, so wird eine {{JSL|java.lang.FileNotFoundException}} geworfen: | |||
{{JML|code= | {{JML|code= | ||
public static long getFileLength(String fileName) throws FileNotFoundException { | public static long getFileLength(String fileName) throws FileNotFoundException { | ||
Version vom 27. Januar 2021, 15:59 Uhr
Exceptions
Exceptions oder Ausnahmen können von Methoden geworfen werden. Eine Exception tritt auf, wenn eine Methode außerhalb ihrer gewünschten Funktionalität operiert. Jede Exception ist ein java.lang.Throwable, d.h. entweder ist es die direkte Superklasse, oder irgendwo weiter oben.
Komischer Fakt:java.lang.Throwableerbt nicht vonjava.lang.Object
Im folgenden Beispiel wird eine Methode erstellt, welche einen Dateinamen nimmt und die Länge der Datei zurückgibt. Existiert die Datei nicht, so wird eine java.lang.FileNotFoundException geworfen:
public static long getFileLength(String fileName) throws FileNotFoundException {
File f = new File(fileName);
if(!f.exists()) {
throw new FileNotFoundException();
}
return f.length();
}