[Java] Mémo de classification d'erreur de compilation et d'erreur d'exécution

Classification des cas qui provoquent des erreurs de compilation et des cas qui provoquent des erreurs d'exécution.

Cas d'erreur de compilation

Non-concordance de type Lambda

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

(int)(x + y)Oubifunction<integer, double, double>Doit être corrigé.

Cas à l'exécution

Appeler reset () sur FileInputStream

FileInputStream peut appeler reset () mais ne le prend pas en charge. Pris en charge par la classe enfant BufferedInputStream.


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

Reset () de la classe parente InputStream

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

Reset () de BufferedInputStream de la classe enfant

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] Mémo de classification d'erreur de compilation et d'erreur d'exécution
Avantages et inconvénients de Java
Résumé du traitement des erreurs Java
[Java] Différence entre l'erreur de débordement de pile et l'erreur de mémoire insuffisante
À propos de Biocontainers fastqc et Java
Mémo d'essai et d'erreur d'interface fluide
Après 3 mois de formation Java et Spring
Mémo: [Java] Vérifiez le contenu du répertoire
À propos de la classification et du concept de Immutable / Mutable / Const / Variable de Java et Kotlin.
Mémo Java
[Ruby] Distinction et utilisation des boucles dans Ruby
Résumé de Java Math.random et import (calendrier)
[Java] Contenu de l'interface de collection et de l'interface de liste
Discrimination d'énum dans Java 7 et supérieur
Installez Docker et créez un environnement d'exécution Java
Erreur de compilation Java Impossible de mapper avec l'encodage Windows-31j
[Java] Résumé personnel des classes et méthodes (basique)
J'ai comparé les caractéristiques de Java et .NET
JAVA: réalise la génération et la numérisation de divers types de codes à barres
Introduction de Rspec et de la localisation japonaise des messages d'erreur
Java permet l'extraction de texte et d'images PDF
java quoi que ce soit mémo
Mémo Java Silver
java, mémo maven
Erreur java d'aujourd'hui
Remarque sur Java SE 7
Java et JavaScript
contre-mesures d'erreur java
XXE et Java
Mémo d'erreur Maven3
[Java] Présentation de Java
Mémo de spécification Java
Mémo de modèle Java
[Java] Types de commentaires et comment les rédiger
Résumé du comportement de ToString avec les annotations Java et Groovy
Veuillez noter la division (division) de java kotlin Int et Int
La comparaison d'énumération est ==, et equals est bonne [Java]
Organiser l'état actuel de Java et envisager l'avenir
Langage Java du point de vue de Kotlin et C #
[Java] À propos de Objects.equals () et examen de la comparaison de chaînes (== et égal à)
J'ai résumé les types et les bases des exceptions Java
Liste des instructions Java fréquemment utilisées (pour les débutants et les débutants)
[Note technique] À propos des avantages et des inconvénients de Ruby
Utilisation correcte de la classe abstraite et de l'interface en Java
Comparaison équivalente de la classe wrapper Java et du type primitif
[Java] [Kotlin] Appeler valueOf et les valeurs de Enum de manière générique
[Java10] Veillez à utiliser ensemble var et génériques
[Sécurité Null] Mémo de comparaison Kotlin Java Utilisation correcte de la sécurité Null
[Java] Gestion des chaînes de caractères (classe String et classe StringBuilder)
Mémo pour écrire silencieusement la source qui semble utilisable et le résultat de la compilation execution-java