Πέμπτη 12 Μαΐου 2011

Απίστευτη τρύπα...

Πόσο απλά μπορεί ένα προγραμμα να "κολήσει"; Εαν ειστε απλό χρήστης σιγουρα θα πείτε "πανεύκολα", εαν ειστε ομως προγραμματιστής τότε σίγουρα θα πιστεύετε ότι ο βασικός λόγος για να κολήσει κάποιο πρόγραμμα είναι το οποιοδήποτε ανθρώπινο λάθος που οδηγεί σε κάποια ατέρμονη ή υπερβολικά χρονοβόρα διαδικασία.

Ενα τέτοιο, πιθανώς ανθρώπινο, λάθος είναι και το ακόλουθο. Φαινομενικά είναι σωστός ο κωδικας, αλλά εαν πειραματιστείτε θα καταλαβετε οτι δεν ειναι και τοσο σωστος..

class runhang { public static void main(String[] args) {   System.out.println("Test:");   double d = Double.parseDouble("2.2250738585072012e-308");   System.out.println("Value: " + d);  } }

πηγή: Java Hangs When Converting 2.2250738585072012e-308

Δεν υπάρχουν σχόλια:

LinkWithin

Blog Widget by LinkWithin

Mobile edition