למה אנחנו לא צריכים לתפוס חריג בזמן ריצה?
למה אנחנו לא צריכים לתפוס חריג בזמן ריצה?

וִידֵאוֹ: למה אנחנו לא צריכים לתפוס חריג בזמן ריצה?

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

תפיסה חריגה או לזרוק

חריגים בזמן ריצה מייצגות בעיות שהן תוצאה ישירה של בעיית תכנות, וככאלה אין לתפוס אותן מכיוון שלא ניתן לצפות באופן סביר להתאושש מהן או ידית אוֹתָם. מִדַבֵּק רצון לזרוק לתפוס הכל

בהתחשב בכך, האם זה בסדר לתפוס חריג בזמן ריצה?

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

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

יתרה מכך, מדוע חריגות זמן ריצה לא נבדקות?

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

האם ניתן לתפוס חריג בזמן ריצה ב-Java?

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

מוּמלָץ: