Zorgt de nieuwe PathDasher (null) in Java ervoor dat JVM crasht?

Laten we naar de volgende Java-code kijken.

public class Main
{
    public static void main(String[] args) throws IOException
    {
         PathDasher p = new PathDasher(null) ;
    }
}

Toen ik de bovenstaande code probeerde in Java 6, werden foetale fouten gedetecteerd zoals hieronder.

run:
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d9add45, pid=1588, tid=3808
#
# JRE version: 6.0_21-b07
# Java VM: Java HotSpot(TM) Client VM (17.0-b17 mixed mode, sharing windows-x86 )
# Problematic frame:
# V  [jvm.dll+0xfdd45]
#
# An error report file with more information is saved as:
# E:\Project\FunnyName\hs_err_pid1588.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

Zorgt dit ervoor dat JVM creah wordt?

1
in plaats van onze JVM te riskeren ... voer het uit !!!
toegevoegd de auteur Hego555, de bron
Waarom gebruik je ongedocumenteerde (en waarschijnlijk niet-ondersteunde) klassen?
toegevoegd de auteur a_horse_with_no_name, de bron
gooit IOException is volledig onnodig in de code. Het is ten onrechte door mij toegevoegd.
toegevoegd de auteur Lion, de bron
Ja, ik kreeg dezelfde foutmelding.
toegevoegd de auteur Mob, de bron
Is het niet goed voor PathDasher?
toegevoegd de auteur gigadot, de bron

1 antwoord

Als dit de code is, http://www.dei.unipd.it/ricerca/gmee/MeLa/MeLa/test/source/sun/dc/pr/PathDasher.java lijkt het passeren van null wordt doorgegeven aan een native-methode die de JVM kan laten crashen als deze deze niet goed verwerkt.

3
toegevoegd