[Java] Klassifizierungsnotiz für Kompilierungsfehler und Laufzeitfehler

Klassifizierung von Fällen, die Kompilierungsfehler verursachen, und von Fällen, die Laufzeitfehler verursachen.

Fall eines Kompilierungsfehlers

Lambda-Typ-Nichtübereinstimmung

BiFunction<Integer, Double, Integer> function = (x, y) -> x + y;
function.apply(1, 2.5);

(int)(x + y)Oderbifunction<integer, double, double>Muss behoben werden.

Fall zur Laufzeit

Rufen Sie reset () in FileInputStream auf

FileInputStream kann reset () aufrufen, unterstützt es jedoch nicht. Unterstützt von der untergeordneten Klasse BufferedInputStream.


new FileInputStream("src/a/a.txt").reset();
//=> java.io.IOException: mark/reset not supported

Reset () der übergeordneten Klasse InputStream

public synchronized void reset() throws IOException {
        throw new IOException("mark/reset not supported");
    }

Reset () von BufferedInputStream der untergeordneten Klasse

public synchronized void reset() throws IOException {
        getBufIfOpen(); // Cause exception if closed
        if (markpos < 0)
            throw new IOException("Resetting to invalid mark");
        pos = markpos;
    }

Recommended Posts

[Java] Klassifizierungsnotiz für Kompilierungsfehler und Laufzeitfehler
Vor- und Nachteile von Java
Zusammenfassung der Java-Fehlerverarbeitung
[Java] Unterschied zwischen Stapelüberlauffehler und Speichermangel
Über Biocontainer fastqc und Java
Versuchs- und Fehlernotiz für die fließende Schnittstelle
Nach 3 Monaten Java- und Frühlingstraining
Anmerkung: [Java] Überprüfen Sie den Inhalt des Verzeichnisses
Über die Klassifizierung und das Konzept von Immutable / Mutable / Const / Variable von Java und Kotlin.
Java-Memo
[Ruby] Schleifenunterscheidung und Verwendung in Ruby
Zusammenfassung von Java Math.random und Import (Kalender)
[Java] Inhalt der Collection-Schnittstelle und der List-Schnittstelle
Diskriminierung von Enum in Java 7 und höher
Installieren Sie Docker und erstellen Sie eine Java-Ausführungsumgebung
Java-Kompilierungsfehler Zuordnung zur Codierung von Windows-31j nicht möglich
[Java] Persönliche Zusammenfassung der Klassen und Methoden (grundlegend)
Ich habe die Eigenschaften von Java und .NET verglichen
Einführung von Rspec und japanischer Lokalisierung von Fehlermeldungen
Java ermöglicht die Extraktion von PDF-Text und Bildern
Java alles Memo
Java Silver Memo
Java, Maven Memo
Der heutige Java-Fehler
Java SE 7 Hinweis
Java und JavaScript
Gegenmaßnahmen gegen Java-Fehler
XXE und Java
Maven3-Fehlerprotokoll
[Java] Übersicht über Java
Java-Spezifikationsnotiz
Java-Muster-Memo
[Java] Arten von Kommentaren und wie man sie schreibt
Zusammenfassung des ToString-Verhaltens mit Java- und Groovy-Annotationen
Bitte beachten Sie die Aufteilung (Aufteilung) von Java Kotlin Int und Int
Der Vergleich von enum ist == und gleich ist gut [Java]
Den aktuellen Status von Java organisieren und die Zukunft betrachten
Java-Sprache aus der Sicht von Kotlin und C #
[Java] Über Objects.equals () und Überprüfung des String-Vergleichs (== und gleich)
Ich habe die Typen und Grundlagen von Java-Ausnahmen zusammengefasst
Java Häufig verwendete Anweisungsliste (für Anfänger und Anfänger)
[Technisches Memo] Über die Vor- und Nachteile von Ruby
Verwendung von Abstract Class und Interface in Java richtig
Äquivalenter Vergleich von Java-Wrapper-Klasse und primitivem Typ
[Java] [Kotlin] Rufen Sie valueOf und Werte von Enum generisch auf
[Java10] Achten Sie darauf, var und generics nicht zusammen zu verwenden
[Null-Sicherheit] Kotlin Java-Vergleichsnotiz Richtige Verwendung der Null-Sicherheit
[Java] Umgang mit Zeichenketten (String-Klasse und StringBuilder-Klasse)
Memo zum stillen Schreiben der Quelle, die brauchbar zu sein scheint, und das Ergebnis der Kompilierung Execution-Java