logo

טַעֲנָה:

טענה היא אמירה ב-java. זה יכול לשמש כדי לבדוק את ההנחות שלך לגבי התוכנית.

תאריך Java נוכחי

בזמן ביצוע קביעה, מאמינים שזה נכון. אם זה נכשל, JVM יזרוק שגיאה בשם AssertionError. הוא משמש בעיקר למטרות בדיקה.

יתרון הטענה:

הוא מספק דרך יעילה לזהות ולתקן שגיאות תכנות.


תחביר של שימוש ב-Assertion:

ישנן שתי דרכים להשתמש בהצהרה. הדרך הראשונה היא:

 assert expression; 

והדרך השנייה היא:

 assert expression1 : expression2; 

דוגמה פשוטה לטענה ב-java:

 import java.util.Scanner; class AssertionExample{ public static void main( String args[] ){ Scanner scanner = new Scanner( System.in ); System.out.print('Enter ur age '); int value = scanner.nextInt(); assert value>=18:' Not valid'; System.out.println('value is '+value); } } 
הורד את הדוגמה הזו
אם אתה משתמש ב-assertion, זה לא יפעל רק בגלל שה-assertion מושבת כברירת מחדל. כדי לאפשר את הקביעה, - של אוֹ -לאפשר הצהרות יש להשתמש במתג של java.
הרכיב אותו על ידי: javac AssertionExample.java
הפעל אותו על ידי: java -ea AssertionExample
 Output: Enter ur age 11 Exception in thread 'main' java.lang.AssertionError: Not valid 

היכן לא להשתמש ב-Assertion:

ישנם כמה מצבים שבהם יש להימנע משימוש בטענה. הם:

  1. לפי Sun Specification, אין להשתמש בהצהרה כדי לבדוק טיעונים בשיטות הציבוריות מכיוון שהיא אמורה לגרום לחריג זמן ריצה מתאים, למשל. IllegalArgumentException, NullPointerException וכו'.
  2. אל תשתמש בהצהרה, אם אתה לא רוצה שגיאה כלשהי בכל מצב.