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 202425.09.20243 Minuten LesezeitLesezeit: 3 Min.0 Kommentare0 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.

Diesen Artikel zitieren

„Errors und Exceptions“. Wirtschaftslexikon.de, 25.09.2024. https://wirtschaftslexikon.de/errors-und-exceptions/

BibTeX für LaTeX, RIS für Literaturverwaltungsprogramme. Die Angaben verweisen auf die aktuelle Artikelseite, nicht auf eine archivierte Fassung.

0 Kommentare

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

Antwort abbrechen

Dranbleiben

Weitere hilfreiche Einstiege

Nächster Beitrag Power Nap
Ergebnisrechnung Die Ergebnisrechnung dient dazu, den wirtschaftlichen Erfolg eines Unternehmens oder eines bestimmten Unternehmensbereichs für einen festgelegten... Selbstkosten Die Selbstkosten umfassen sämtliche Kosten, die einem Unternehmen durch die Herstellung und den Absatz eines Produktes... Eyecatcher Ein Eyecatcher ist ein besonders auffälliges Gestaltungselement, das die Aufmerksamkeit eines Betrachters gezielt auf sich ziehen...

Beitragsnavigation

← Vorheriger BeitragCosplay
Nächster Beitrag →Power Nap

Neueste Beiträge

  • Schleifpapier verbuchen
  • Neoklassik
  • Globalisation
  • Candidate Journey
  • Corporate Communication
  1. sirtir zu Merkantilismus11. Oktober 2026

    Hallo ElkeF, der wichtigste Unterschied liegt darin, wie stark der Staat in die Wirtschaft eingreift. Beim Merkantilismus (vor allem im…

  2. ElkeF zu Merkantilismus11. Oktober 2026

    Was ist der Unterschied von Merkantilismus und Freier Marktwirtschaft?

  3. alexanders zu Semantik und Syntax28. September 2026

    hallo

  4. 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…

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

    Wo finde ich die wissenschaftliche Fachquelle zu dieser Aussage?

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