736 Begriffe aus IT, Netzwerk, Sicherheit und Programmierung: erst kurz erklärt, dann ausführlicher. Suche nach einem Wort oder wähle einen Buchstaben.
16 Treffer
Java unterscheidet geprüfte Exceptions (checked, z. B. IOException — der Compiler zwingt zum Abfangen oder Weiterreichen) und ungeprüfte (unchecked, z. B. NullPointerException — Compiler prüft nichts, meist Programmierfehler statt erwartbarer Zustand). Ein finally-Block läuft immer, egal ob eine Exception geworfen wurde oder nicht — typisch für Aufräumarbeiten.
Verwandt: Errors · Multiple Exceptions · try-with-resources · Crash · Crash-Handler · Go
Ganzer Artikel im Wiki →Statt Rückgabewerte manuell auf Fehlercodes zu prüfen, unterbricht eine Exception den normalen Programmfluss und springt zum nächsten passenden Fehlerbehandlungsblock (try/catch). Das trennt den "Glücksfall"-Code vom Fehlerbehandlungscode und verhindert, dass ein übersehener Fehler unbemerkt weiterläuft. Bei mehreren möglichen Fehlerarten lassen sich unterschiedliche Behandlungsblöcke definieren.
Verwandt: Errors (Fehler) · Error Codes (Fehlercodes) · Multiple Exceptions · try-with-resources · Code · async/await
Ganzer Artikel im Wiki →Die Reihenfolge zählt: spezifischere Exception-Typen müssen vor allgemeineren Typen stehen, sonst fängt ein früherer, breiterer catch-Block (z. B. Exception) alles ab und der speziellere danach wird nie erreicht — das meldet der Compiler als Fehler. Mit catch (IOException | SQLException e) lassen sich mehrere gleich behandelte Typen in einem Block zusammenfassen.
Verwandt: Exceptions · Error Codes
Ganzer Artikel im Wiki →Statt für jeden möglichen Fehlertyp einen komplett eigenen try-Block zu schreiben, lassen sich mehrere catch-Zweige an einen einzigen try-Block anhängen — jeder zuständig für eine andere Exception-Art. Manche Sprachen erlauben zusätzlich, mehrere Fehlertypen in einem einzigen catch-Zweig zusammenzufassen, wenn sie gleich behandelt werden sollen.
Verwandt: Exceptions · Error Codes (Fehlercodes)
Ganzer Artikel im Wiki →createNewFile() gibt false zurück (statt einer Exception), wenn die Datei bereits existiert — leicht zu übersehen, wenn man nur auf Exceptions prüft. Files.createFile(path) aus java.nio.file wirft dagegen eine FileAlreadyExistsException, was Fehler beim Testen eher auffallen lässt.
Verwandt: Files · Write Files · Exceptions · try-with-resources
Ganzer Artikel im Wiki →Ein Breakpoint pausiert das Programm an einer bestimmten Zeile, sodass man den aktuellen Zustand aller Variablen einsehen kann, statt blind zu raten. Ergänzend helfen Stacktraces bei Exceptions und gezielte System.out.println-Ausgaben, auch wenn Letzteres bei komplexeren Fehlern schnell an Grenzen stößt.
Verwandt: Errors · Crash-Handler · Code · Java · Exceptions
Ganzer Artikel im Wiki →Vor dem Löschen sollte ein Programm prüfen, ob die Datei überhaupt existiert und ob die nötigen Berechtigungen vorhanden sind, um unerwartete Exceptions zu vermeiden. Weil das Löschen nicht rückgängig gemacht werden kann, bauen viele Anwendungen stattdessen ein "Soft Delete" ein (Datei nur als gelöscht markieren, physisch aber vorerst behalten).
Verwandt: Files (Dateien, programmiertechnisch) · Exceptions
Ganzer Artikel im Wiki →Java selbst arbeitet primär mit typisierten Exceptions statt reinen Fehlercodes wie in C — eine eigene Exception-Klasse mit einem Feld für einen Fehlercode kombiniert aber oft beide Ansätze, wenn z. B. eine externe API mit numerischen Codes angebunden wird.
Verwandt: Errors · API · Java · Exceptions · Multiple Exceptions
Ganzer Artikel im Wiki →Fehlercodes waren vor allem in älteren oder systemnahen Sprachen üblich (z. B. Rückgabewert -1 oder null bei Misserfolg) und erfordern, dass der Aufrufer den Rückgabewert jedes Mal manuell prüft — wird das vergessen, läuft der Fehler unbemerkt weiter. Moderne, höhere Sprachen bevorzugen deshalb meist Exceptions, die nicht versehentlich ignoriert werden können.
Verwandt: Exceptions · Errors (Fehler) · Debugging · FileInputStream · Multiple Exceptions
Ganzer Artikel im Wiki →Java unterscheidet strikt zwischen Error (Problem auf JVM-Ebene, meist nicht sinnvoll behandelbar) und Exceptions (Problem auf Programmebene, das man gezielt abfangen und behandeln kann). Beide erben von der gemeinsamen Oberklasse Throwable.
Verwandt: Debugging · Error Codes · Exceptions · Java · Date · Recursion
Ganzer Artikel im Wiki →Man unterscheidet grob zwischen Syntaxfehlern (Code verstößt gegen die Grammatik der Sprache, kompiliert gar nicht erst), Logikfehlern (Code läuft, macht aber nicht das Gewollte) und Laufzeitfehlern bzw. Exceptions (ein konkretes Problem während der Ausführung, z. B. Division durch Null). Debugging ist der Prozess, solche Fehler systematisch zu finden und zu beheben.
Verwandt: Debugging · Exceptions · Error Codes (Fehlercodes) · Code
Ganzer Artikel im Wiki →Die neuere java.nio.file-API (seit Java 7) bietet kompaktere, statische Methoden für gängige Operationen (Files.readAllLines(path), Files.write(...)) und bessere Fehlerbehandlung als die ältere java.io.File-Klasse. Alle Dateioperationen können scheitern (Datei existiert nicht, keine Berechtigung) und werfen deshalb geprüfte Exceptions.
Verwandt: Create Files · Delete Files · I/O Streams · Read Files · Write Files · Java
Ganzer Artikel im Wiki →Der Zugriff auf Dateien läuft über I/O-Streams — Datenströme, über die byte- oder zeichenweise gelesen bzw. geschrieben wird. Weil Datei-Operationen von externen Faktoren abhängen (Datei existiert nicht, keine Berechtigung, Datenträger voll), lösen sie häufig Exceptions aus und sollten entsprechend behandelt bzw. mit try-with-resources sauber wieder geschlossen werden.
Verwandt: Create Files (Dateien erstellen) · Read Files (Dateien lesen) · Delete Files (Dateien löschen) · Write Files (Dateien schreiben) · I/O Streams · try-with-resources
Ganzer Artikel im Wiki →Go verzichtet absichtlich auf viele Features anderer moderner Sprachen (z. B. Vererbung, Exceptions im klassischen Sinn), um Code einfach lesbar und wartbar zu halten. Sehr beliebt für Backend-Services, Cloud-Infrastruktur-Tools (Docker und Kubernetes sind in Go geschrieben) und Command-Line-Tools.
Verwandt: Rust · Code · Docker · Quellcode · Exceptions · Threads (Nebenläufigkeit)
Ganzer Artikel im Wiki →Kotlin ist zu Java kompatibel (kann denselben Bytecode erzeugen, mit Java-Bibliotheken interagieren), vermeidet aber viele Schwachstellen und Umständlichkeiten von Java (z. B. eingebaute Null-Sicherheit gegen NullPointerExceptions, kürzere Syntax). Wird auch außerhalb von Android zunehmend als allgemeine JVM-Sprache genutzt.
Verwandt: Android · Java · React Native · Swift · Syntax
Ganzer Artikel im Wiki →Eingaben kommen als Text und müssen oft erst in den passenden Datentyp umgewandelt werden (siehe Type Casting), bevor sie weiterverarbeitet werden können — etwa eine eingegebene Zahl, die zunächst als String vorliegt. Robuste Programme validieren Nutzereingaben, bevor sie sie verwenden, um auf unerwartete oder fehlerhafte Eingaben nicht mit einem Absturz zu reagieren (siehe Exceptions).
Verwandt: SQLi (SQL-Injection) · JSON · String · Daten · Nutzer · void main (Programm-Einstiegspunkt)
Ganzer Artikel im Wiki →