Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Exceptions

Îåêßíçóå áðü ôï ìÝëïò Alexander. Τελευταία δημοσίευση από το μέλος Alexander στις 30-11-2007, 12:59. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  30-11-2007, 12:11 37879

    Exceptions

    Καλημέρα!

    Έχω μπερδευτεί λιγάκι με δύο exceptions, ArgumentOutOfRangeException και  OverflowException. Ποια είναι ακριβώς η διαφορά τους; Ότι την πρώτη την "πετάμε" εμείς σε κάποια συνάρτηση (με δικά μας κριτήρια);
  •  30-11-2007, 12:52 37881 σε απάντηση της 37879

    Απ: Exceptions

    Χονδρικά, τo OverflowException έχει σχέση με μαθηματικά operations ενώ στο ArgumentOutOfRangeException η τιμή του argument που περνάς, δεν είναι μέσα σε επιτρεπτά όρια.

    Δηλαδή το

    Dim source As Integer() = {10, 20, 30}
    Dim dest As Integer() = {0, 0, 0}
    Array.Copy(source , dest , -1)

    Θα σου δώσει ArgumentOutOfRangeException γιατί στο 3ο argument της Copy δεν επιτρέπονται αρνητικές τιμές. Ενώ το παρακάτω θα σου δώσει OverflowException

    Dim someDecimal As Decimal = 300D
    Console.WriteLine(Decimal.ToByte(someDecimal))


    Vir prudens non contra ventum mingit
  •  30-11-2007, 12:59 37882 σε απάντηση της 37881

    Απ: Exceptions

    Ok, ευχαριστώ!
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems