Zum Inhalt springen

Wirtschaftslexikon.de

Verständlich Praxisnah Schnell suchbar
  • A
    • Beitrag fehlt
    • Beitrag erstellen
  • B
  • C
  • D
  • E
  • F
  • G
  • H
  • I
  • J
  • K
  • L
  • M
  • N
  • O
  • P
  • Q
  • R
  • S
  • T
  • U
  • V
  • W
    • W
    • X
    • Y
    • Z
    • Impressum

Errors und Exceptions

25. September 20243 Minuten Lesezeit0 KommentareE, J

In der Programmierung, insbesondere in Java, sind Errors und Exceptions zwei Arten von Problemen, die während der Ausführung eines Programms auftreten können. Beide gehören zur Klasse Throwable, aber sie unterscheiden sich in der Art und Weise, wie sie behandelt werden sollten.

Unterschied zwischen Errors und Exceptions

  1. Errors:
    • Errors treten in der Regel bei schwerwiegenden Problemen auf, die außerhalb der Kontrolle des Programms liegen und in der Regel nicht wiederherstellbar sind.
    • Sie werden von der JVM (Java Virtual Machine) geworfen, wenn kritische Ressourcen wie Speicherplatz oder Systemressourcen ausgehen.
    • Beispiele: OutOfMemoryError, StackOverflowError.
    • In der Regel sollte man Errors nicht versuchen zu behandeln, da sie darauf hinweisen, dass das System in einem Zustand ist, der eine Wiederherstellung des Programms unmöglich macht.
  2. Exceptions:
    • Exceptions sind Bedingungen, die während der Laufzeit auftreten und die durch das Programm abgefangen und behandelt werden können.
    • Sie treten häufig bei programmatischen Fehlern auf, z.B. wenn ein Array außerhalb seiner Grenzen zugegriffen wird.
    • Es gibt zwei Hauptkategorien von Exceptions:
      • Checked Exceptions: Müssen vom Programmierer explizit behandelt werden (z.B. durch try-catch-Blöcke). Beispiele: IOException, SQLException.
      • Unchecked Exceptions (auch Runtime Exceptions): Müssen nicht unbedingt behandelt werden, aber es kann ratsam sein. Beispiele: NullPointerException, ArrayIndexOutOfBoundsException.

Beispiel für eine Exception in Java

java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ExceptionExample {
public static void main(String[] args) {
try {
File file = new File("test.txt");
Scanner sc = new Scanner(file);
} catch (FileNotFoundException e) {
System.out.println("Datei nicht gefunden: " + e.getMessage());
}
}
}

In diesem Beispiel wird versucht, eine Datei zu lesen. Falls die Datei nicht gefunden wird, wird eine FileNotFoundException geworfen und im catch-Block behandelt.

Beispiel für einen Error in Java

java
public class ErrorExample {
public static void main(String[] args) {
main(args); // Rekursive Methode
}
}

Dieses Beispiel verursacht einen StackOverflowError, weil die Methode main immer wieder rekursiv aufgerufen wird, ohne eine Endbedingung zu haben. Dies ist ein typischer Error, der durch unsachgemäße Rekursion verursacht wird.

Fazit

Errors signalisieren schwerwiegende Systemfehler, die meist nicht vom Programm abgefangen werden sollten, während Exceptions für wiederherstellbare Fehler stehen, die während der Laufzeit eines Programms auftreten können und oft sinnvoll behandelt werden. Beide Mechanismen sind zentrale Bestandteile von Java’s Fehlerbehandlung.

0 Kommentare

Hast du eine Frage oder ein Praxisbeispiel? Teile es mit uns.

Antwort abbrechen

Dranbleiben

Weitere hilfreiche Einstiege

Nächster Beitrag Power Nap
Unfertige und fertige Erzeugnisse in der Rechnungslegung Unfertige und fertige Erzeugnisse in der Rechnungslegung Unfertige und fertige Erzeugnisse gehören zum Vorratsvermögen eines Unternehmens.... Einfache Sprache – Definition, Merkmale und Vorteile Was ist Einfache Sprache? Einfache Sprache ist eine leicht verständliche Form der deutschen Sprache. Sie hilft... Experte Experte Ein Experte ist eine Person, die auf einem bestimmten Gebiet überdurchschnittlich viel Wissen, Erfahrung und...

Beitragsnavigation

← Vorheriger BeitragCosplay
Nächster Beitrag →Power Nap

Neueste Beiträge

  • Finanzrechnung: Definition, Aufbau und Beispiel
  • Opportunistisch: Bedeutung, Merkmale und Beispiele
  • GPT: Bedeutung, Funktionsweise und verwandte Begriffe einfach erklärt
  • Zukunftsfähigkeit
  • KI-Slop
  1. Bruder Johannes XY zu Lithium, Silber und Gold26. Januar 2026

    Preis-Vergleich Gold und Lithium - Jänner 2026 Der aktuelle Lithiumpreis pro kg liegt bei etwa 17.100 USD pro kg. (171.000…

  2. Rico zu Drei-Schichten-Modell9. Januar 2026

    Wo finde ich die wissenschaftliche Fachquelle zu dieser Aussage?

  3. Ralph zu Cap-Darlehen2. Mai 2024

    Grüße von boersenwissen.info

  4. Ralph zu Bilanz2. Mai 2024

    Viele Grüße, Schaut auch mal bei uns rein

  5. Compliance - Wirtschaftslexikon.de zu Corporate Governance19. Oktober 2023

    […] hat in den letzten Jahren aufgrund strengerer Vorschriften und einer verstärkten Betonung der Corporate Governance erheblich zugenommen. Unternehmen müssen…

Kategorien

  • A
  • Allgemein
  • B
  • C
  • D
  • E
  • F
  • G
  • H
  • I
  • J
  • K
  • L
  • M
  • N
  • O
  • P
  • Q
  • R
  • S
  • T
  • U
  • V
  • W
  • X
  • Y
  • Z

Seiten

  • Beitrag erstellen
  • Beitrag fehlt
  • Datenschutz
  • Impressum
  • Ohne Anmeldung einen Beitrag erstellen
  • Wirtschaftslexikon
  • Impressum
  • Datenschutz
  • Datenschutz & Nutzungsbedingungen

Wirtschaftslexikon.de

Wirtschaftsbegriffe, Kennzahlen und Praxiswissen verständlich erklärt.

  • Impressum
  • Datenschutz
  • Datenschutz & Nutzungsbedingungen