assert
اینجا درباره «کلیدواژه assert» حرف می زنیم. assert یعنی «تایید ادعا». اگر ادعا غلط باشد، برنامه خطای خاص می دهد. پس با آن سریع ایرادها را پیدا می کنیم.
assert به زبان ساده
کلیدواژه assert یک عبارت بولی را می سنجد. اگر نتیجه false شود، استثنای AssertionError پرتاب می شود. همچنین می توان پیام خطا هم داد.
گام های عملی با assert
- فعال سازی تاییدها؛ طبق نمونه کد.
- نوشتن ادعا با assert شرط;.
- در صورت نیاز، پیام خطا هم اضافه کن.
نکته: تاییدها پیش فرض غیرفعال اند. بدون فعال سازی، دستورات assert نادیده می شوند.
نمونه کد assert
public class Main {
public static void main(String[] args) {
// Enable assertions
ClassLoader loader = ClassLoader.getSystemClassLoader();
loader.setDefaultAssertionStatus(true);
// Run the assert example
AssertExample example = new AssertExample();
example.run();
}
}
class AssertExample {
public void run() {
int a = 12;
try {
assert a == 12;
assert a == 12 : "a is not 12";
assert a == 15 : "a is not 15";
} catch (AssertionError e) {
System.out.println(e.getMessage());
}
}
}
تعریف و کاربرد
کلیدواژه assert یک عبارت بولی را ارزیابی می کند. اگر غلط باشد، AssertionError رخ می دهد. می توان یک عبارت پیام هم اضافه کرد تا متن خطا مشخص شود.
لینک های داخلی
- کلیدواژه assert در لیست کلیدواژه ها.
- مرجع جاوا برای مسیرهای بیشتر.
منابع بیشتر
- W3Schools: assert برای تعریف و مثال.
- W3Schools: Java Keywords برای فهرست کلیدواژه ها.
جمع بندی سریع
- assert برای چک ادعاهاست.
- ادعا غلط شد، AssertionError می آید.
- می توان پیام خطا نوشت.
- تاییدها پیش فرض غیرفعال اند.