+1 امتیاز
قبل در برنامه نویسی توسط (426 امتیاز)
گاهی اوقات میبینیم که از assert توی کد ها استفاده میشه با اینکه در production پارامتر -ea هم برداشته میشه اما با assert ها یکسری چک ها مثل null نبودن و خالی نبودن رو انجام دادن که اگر باشن assertionError میدادن اما درProductionی که assert  کار نمیکنه اون چک ها چی میشن

سوال دوم اصلا درست که توی کد از assert استفاده کرد؟

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

استفاده از assert در کد درسته بشرطی که درست استفاده بشه. یه تفاوتی بین assert و پرتاب exception وجود داره که اگه بدونید می تونید از assert در جای مناسب استفاده کنید. از assert برای چک کردن چیزهایی استفاده میشه که هیچ وقت نباید اتفاق بیوفتن و در صورت اتفاق یعنی برنامه اشتباه است برنامه باید متوقف شود در حالی که exception برای مواردی است که ممکن است اتفاق بیوفتن. 

برای مواردی مثل چک کردن pre-conditions و post-conditions هم از assert استفاده می شود.

قبل توسط (426 امتیاز)
+1
در تکمیل جواب عالی شما باید بگم که
ما همیشه assert رو با assertError دیدیم و assertError هم جز error ها و کشندس
اما یکسری از زبان ها و فریم ورک ها از assert یه جور دیگه استفاده میکنن که باعث assertError نمیشن
و فقط یک Exception پرتاب میکنن یعنی اونو دوباره نویسی کردن یا از اسم assert به گونه ای دیگه استفاده کردن
مثل همون کاری که خوده ما تویه کدهامون انجام میدیم اما اونا با بازنویسی assert اومدن یکسری امکانات و رو برای ما گذاشتن که کد ما تمیز تر و کوتاه تر بشه

سوالات مشابه

+1 امتیاز
1 پاسخ 441 بازدید
+1 امتیاز
1 پاسخ 268 بازدید
+2 امتیاز
1 پاسخ 359 بازدید
+2 امتیاز
1 پاسخ 339 بازدید
+2 امتیاز
1 پاسخ 387 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط حسینن نجفی_673071923 (70 امتیاز)
+1 امتیاز
1 پاسخ 1.2هزار بازدید
+2 امتیاز
1 پاسخ 572 بازدید
0 امتیاز
1 پاسخ 276 بازدید
...