מה זה חריג שחקנים בכיתה?
מה זה חריג שחקנים בכיתה?

וִידֵאוֹ: מה זה חריג שחקנים בכיתה?

וִידֵאוֹ: מה זה חריג שחקנים בכיתה?
וִידֵאוֹ: עטרה אוריה - ילד מטריה 2024, נוֹבֶמבֶּר
Anonim

1. הקדמה. ClassCastException הוא זמן ריצה יוצא מן הכלל הועלה בג'אווה כאשר אנו מנסים לעשות זאת בצורה לא נכונה ללהק א מעמד מסוג אחד לאחר. זה נזרק כדי לציין שהקוד ניסה לעשות זאת ללהק חפץ למקורב מעמד , אבל זה לא דוגמה לכך.

כמו כן, לדעת מה גורם ל- ClassCastException?

ClassCastException מתרחש כאשר קוד ניסה להטיל אובייקט לסוג שהוא אינו אובייקט שלו. בדוגמה לעיל, Class B הוא סוג Class A אך Class B אינו סוג Class C. לכן, אתה מקבל ClassCastException.

דע גם, מהו חריג מצביע null? NullPointerException הוא RuntimeException. בג'אווה, מיוחד ריק ניתן להקצות ערך להפניה לאובייקט. NullPointerException נזרק כאשר יישום מנסה להשתמש בהפניה לאובייקט שיש לו את ריק ערך. קריאה לשיטת מופע על האובייקט שמפנה א ריק התייחסות.

בהקשר זה, כיצד נמנעים מ-ClassCastException?

היזהר כאשר אתה מנסה להטיל אובייקט של מחלקה למחלקה אחרת. ודא שהסוג החדש שייך לאחת ממחלקות האב שלו. אתה יכול לִמְנוֹעַ ה ClassCastException על ידי שימוש ב-Generics, מכיוון ש-Generics מספקת בדיקות זמן קומפילציה וניתן להשתמש בהן לפיתוח יישומים בטוחים.

מהי class not found exception ב-Java?

ה ClassNotFoundException נזרק כאשר ה Java מכונה וירטואלית (JVM) מנסה לטעון מכשיר מסוים מעמד והמצוין לא ניתן למצוא את המחלקה במסלול הכיתה. ה ClassNotFoundException הוא בדוק יוצא מן הכלל ולפיכך, יש להכריז בשיטה או בסעיף השלכות של בנאי.

מוּמלָץ: