GoConqr has a new look! Let us know what you think.

Flashcards

Exception

BLU BLU German 20 cards

Cards in this deck (20)

  1. 1What is an ExceptionAn unforeseen event that occurs during the execution of the program
    Exceptions are bnomral termination of the program and occurs during runtime
  2. 2What is a stack trace ?its a report that provides information about program sub routines. It tells us the type of exception message method, call stack and exceptions location.
  3. 3What is the exception propagation?- Exceptioin
    - Exception Object will be thrown
    - Program Terminates
    Goes from method to main method and than to runtime system which. Runtime terminates the program and shows the stack trace
  4. 4Which is the super class of exeptions?Throwable
    Java.lang package
  5. 5. Was ist eine Exception?Eine Exception (Ausnahme) ist ein unerwartetes Ereignis oder ein Fehler, der während der Programmausführung auftritt und das normale Programmflussverhalten unterbricht.
    Sie tritt auf, wenn etwas im Code schiefgeht, wie z.B. ein Fehler beim Zugriff auf eine Datei, eine Division durch Null oder das Versuchen, auf ein nicht initialisiertes Objekt zuzugreifen.
  6. 6Was sind checked ExceptionsChecked Exceptions (geprüfte Ausnahmen) sind Ausnahmen, die vom Compiler überprüft werden. Diese müssen entweder im Methoden-Signatur mit throws deklariert oder im Code mit einem try-catch-Block behandelt werden. Beispiele sind IOException, SQLException, ClassNotFoundException.
  7. 7Was sind unchecked exceptions?Unchecked Exceptions (ungeprüfte Ausnahmen) sind Subklassen von RuntimeException und müssen nicht explizit behandelt werden. Beispiele sind NullPointerException, ArrayIndexOutOfBoundsException, ArithmeticException.
  8. 8Warum gibt es Checked und Unchecked Exceptions?Checked Exceptions: Diese Art von Exception wird verwendet, wenn der Entwickler von vornherein mit einem Fehler rechnen muss und darauf vorbereitet sein sollte. Sie ermöglichen eine explizite Fehlerbehandlung und erfordern, dass der Entwickler über potenzielle Fehler nachdenkt und entsprechende Maßnahmen ergreift.
    Unchecked Exceptions: Diese Art von Exception tritt normalerweise aufgrund von Programmierfehlern auf, wie z.B. Nullverweise oder ungültige Indizes. Sie sind zur Laufzeit schwerer vorhersehbar und erfordern keine explizite Behandlung durch den Entwickler.
  9. 9Unterschied throws und throwthrows und throw
    throw wird verwendet, um eine Ausnahme absichtlich zu werfen.
    java
    Kopieren
    throw new ArithmeticException("Dies ist eine benutzerdefinierte Ausnahme");
    throws wird in der Methodensignatur verwendet, um anzugeben, dass die Methode eine bestimmte Exception werfen könnte. Dies ist notwendig für checked exceptions.
    java
    Kopieren
    public void readFile() throws IOException {
    FileReader file = new FileReader("file.txt");
    }
  10. 10Wie erstelle ich eine eigene Exception?Erstellen von eigenen Exceptions
    In Java kannst du deine eigenen benutzerdefinierten Exceptions erstellen, indem du eine neue Klasse erstellst, die von Exception oder RuntimeException erbt.
    java
    Kopieren
    public class MyCustomException extends Exception {
    public MyCustomException(String message) {
    super(message);
    }
    }
  11. 11Vorteile der Exception-BehandlungFehlerisolierung: Exceptions ermöglichen eine saubere Trennung zwischen der normalen Logik und der Fehlerbehandlung.
    Vermeidung von Programmabstürzen: Statt dass das Programm bei einem Fehler abstürzt, kannst du mit Exceptions sicherstellen, dass es auf kontrollierte Weise darauf reagiert.
    Erweiterbarkeit: Durch die Verwendung von benutzerdefinierten Exceptions kannst du Fehlerbehandlung besser auf deine speziellen Anforderungen abstimmen.
  12. 12Was ist ein Stack TraceStack Trace
    Ein Stack Trace gibt dir detaillierte Informationen über den Fehler, einschließlich der Methode, in der der Fehler aufgetreten ist, und der Reihenfolge der Methodenaufrufe. Dies ist besonders hilfreich für das Debugging.
  13. 13as ist der Unterschied zwischen checked und unchecked exceptions?Was ist der Unterschied zwischen checked und unchecked exceptions?
    Antwort:
    Checked Exceptions:
    Diese Ausnahmen sind von der Klasse Exception (aber nicht von RuntimeException) abgeleitet und müssen entweder explizit behandelt oder in der Methodensignatur mit throws deklariert werden.
    Beispiel: IOException, SQLException, ClassNotFoundException.
    Warum?: Sie repräsentieren Fehler, die in normalen Anwendungsfällen auftreten können, wie z.B. Netzwerkfehler oder Dateioperationen. Der Entwickler muss wissen, dass diese Fehler auftreten können, und er sollte eine angemessene Fehlerbehandlung vorsehen.
  14. 14Wie würdest du eine benutzerdefinierte Exception erstellen?2. Wie würdest du eine benutzerdefinierte Exception erstellen?
    Antwort:
    Um eine benutzerdefinierte Exception zu erstellen, erstellst du einfach eine neue Klasse, die von Exception (für checked Exceptions) oder RuntimeException (für unchecked Exceptions) erbt. Du kannst Konstruktoren hinzufügen, um spezifische Fehlermeldungen zu übergeben.
    Beispiel für eine benutzerdefinierte Exception:
    java
    Kopieren
    // Eine checked Exception
    public class InvalidAgeException extends Exception {
    public InvalidAgeException(String message) {
    super(message); // Übergibt die Nachricht an die Superklasse Exception
    }
    }
    Verwendung:
    Diese Exception kann dann wie jede andere Ausnahme in einem try-catch-Block behandelt oder mit throws deklariert werden.
    java
    Kopieren
    public void registerUser(int age) throws InvalidAgeException {
    if (age < 18) {
    throw new InvalidAgeException("Das Alter muss mindestens 18 Jahre betragen.");
    }
    // Weiterer Code...
    }
  15. 153. Wann würdest du throws verwenden?throws wird in der Methodensignatur verwendet, um anzugeben, dass eine Methode eine checked Exception werfen könnte, die nicht unbedingt innerhalb der Methode behandelt wird. Es dient dazu, den Aufrufer der Methode darauf vorzubereiten, mit der Ausnahme umzugehen.
    Beispiel:
    java
    Kopieren
    public void readFile() throws IOException {
    FileReader file = new FileReader("file.txt");
    BufferedReader reader = new BufferedReader(file);
    }
    Wann verwenden?: Wenn du eine Methode hast, die eine checked Exception werfen könnte (z. B. Ein-/Ausgabeoperationen), und du möchtest den Fehler nicht innerhalb der Methode behandeln, sondern dem Aufrufer die Möglichkeit geben, ihn zu handhaben.
    Warum?: Es ist eine Möglichkeit, die Fehlerbehandlung explizit zu deklarieren und den Aufrufer zu zwingen, mit der möglichen Ausnahme umzugehen.
  16. 164. Wie gehst du mit einer NullPointerException um?Eine NullPointerException tritt auf, wenn du versuchst, auf ein Objekt zuzugreifen, das auf null gesetzt ist. Um damit umzugehen, gibt es verschiedene Ansätze:
    Vermeidung von Null-Werten:
    Verwende Null-Prüfungen, bevor du auf Objekte zugreifst.
    java
    Kopieren
    if (myObject != null) {
    myObject.someMethod();
    }
    Optional verwenden:
    Eine weitere elegante Lösung ist die Verwendung der Optional-Klasse, die hilft, null-Werte sicher zu handhaben.
    java
    Kopieren
    Optional name = Optional.ofNullable(getName());
    name.ifPresent(n -> System.out.println("Der Name ist: " + n));
    Standardwerte verwenden:
    Falls du mit einem null-Wert rechnen musst, setze einen Standardwert.
    java
    Kopieren
    String name = (user.getName() != null) ? user.getName() : "Unbekannt";
    Vorbeugung:
    Die beste Lösung ist, null-Referenzen zu vermeiden, indem du gute Praktiken wie Initialisierung von Objekten bei der Deklaration oder das Verwenden von Optional befolgst.
  17. 17Warum gibt es try-catch-Blöcke und was passiert, wenn du sie nicht verwendest?Warum gibt es try-catch-Blöcke und was passiert, wenn du sie nicht verwendest?
    Antwort:
    try-catch:
    Ein try-catch-Block wird verwendet, um Code auszuführen, der Ausnahmen verursachen könnte, und dann die Ausnahme sicher zu behandeln. Der catch-Block fängt die Exception ab, sodass das Programm nicht abstürzt, sondern auf kontrollierte Weise weiterlaufen kann.
    Was passiert ohne try-catch?
    Wenn du keine try-catch-Blöcke verwendest, und eine Exception auftritt, wird das Programm abgebrochen, und eine Stack Trace wird im Konsolenfenster ausgegeben. Das kann zu einem Programmabsturz führen.
    Warum sind sie wichtig?:
    Sie sorgen für Robustheit und Fehlerresistenz deines Programms, insbesondere bei externen Operationen wie Datei- oder Netzwerkzugriff, wo Fehler häufig auftreten können.
    Ohne eine vernünftige Fehlerbehandlung würden unvorhergesehene Fehler dein Programm direkt zum Absturz bringen.
  18. 18Was ist ein Stack Trace und wie hilft er beim Debuggen?Was ist ein Stack Trace und wie hilft er beim Debuggen?
    Antwort:
    Ein Stack Trace ist eine detaillierte Protokollierung von Methodenaufrufen, die zu einer Exception geführt haben. Es zeigt dir, wo genau im Code der Fehler aufgetreten ist, und hilft dir, den Fehler zurückzuverfolgen.
    Beispiel eines Stack Traces:
    php
    Kopieren
    Exception in thread "main" java.lang.NullPointerException
    at MainClass.main(MainClass.java:10)
    Was passiert hier?: Der Stack Trace zeigt, dass eine NullPointerException in der Methode main aufgetreten ist, in der Datei MainClass.java, Zeile 10. Das hilft, den Fehler schnell zu lokalisieren und zu beheben.
    Warum ist er wichtig?:
    Der Stack Trace gibt dir wertvolle Informationen über die Reihenfolge der Methodenaufrufe und hilft dir, den Ursprungsort des Fehlers zu finden, besonders in komplexen Programmen
  19. 19Was sind IOException, SWLException und ClassNotFoundExceptionDie Ausnahmen IOException, SQLException und ClassNotFoundException sind checked exceptions in Java, was bedeutet, dass der Compiler von dir erwartet, dass du entweder diese Ausnahmen behandelst oder sie explizit in der Methodensignatur mit throws deklarierst. Diese Ausnahmen treten in spezifischen Szenarien auf, wenn du mit Dateien, Datenbanken oder Klassen arbeitest, die möglicherweise nicht gefunden oder geladen werden können.
    Hier eine detaillierte Erklärung, wann jede dieser Ausnahmen ausgeführt (d.h. ausgelöst) wird:
  20. 20Was ist die IOException?

Information

Description
Flashcards on Exception, created by BLU BLU on 04/02/2025.
Created by
BLU BLU
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?