Εμφάνιση αναρτήσεων με ετικέτα Bugs. Εμφάνιση όλων των αναρτήσεων
Εμφάνιση αναρτήσεων με ετικέτα Bugs. Εμφάνιση όλων των αναρτήσεων

Πέμπτη 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