PDA

View Full Version : شمارش Exception ها و ثبت در لیست



heidari177
دوشنبه 22 دی 1393, 17:33 عصر
سلام
من یک برنامه میخوام بنویسم که توی اون 5 تا سوال جمع و 5 تا تفریق پرسیده میشه. قراره به ازای هر خطا یک Exception داده بشه و بر اساس شمارش این تعداد Exeption ها متوجه بشیم که کاربر چندتا خطا داشته
چطور تعداد خطا ها رو بشمرم که چطور وقتی کاربر یه خطا داشت و به Exception رسید برنامه دوباره حلقه ی خودش رو ادامه بده و همه ی 10 تا سوال رو بپرسه
میشه کمکم کنید؟ :افسرده:

heidari177
جمعه 26 دی 1393, 16:10 عصر
مرسی, واقعا سایت پویاییه :متفکر:

ahmad.mo74
یک شنبه 28 دی 1393, 18:53 عصر
سلام

به طور کلی برای پرتاپ کردن یک استثنا باید همچین کاری کرد :


throw new Exception();


و برای اینکه اجرای برنامه متوقف نشه (دقیق ترش تردی که توش استثنا رخ داده) و بتونیم اقدامات لازم برای مدیریت استثنا رو انجام بدیم :


try {
throw new Exception();
} catch (Exception e) {
//handle exception
}


امیدوارم جواب سوالتونو گرفته باشید.

azimi.moja
جمعه 24 بهمن 1393, 22:29 عصر
دوست عزیز درک شما نسبت به exception اشتباه هست. اون خطا که شما می خواهید بگیرید با Exception هیچ ربطی به هم ندارند. برای این کار ساده ترین راه یک متغیر int یا برای داشتن همه آنها یک آرایه یا حتی با توجه به مورد استفاده از collection یا همون کلکسیون های حاوا استفاده کنید. البته راه های کمی عجیب تر و طولانی تر هم هست که همگی به استفاده ی شما داره.

golbafan
شنبه 25 بهمن 1393, 00:10 صبح
سلام
من یک برنامه میخوام بنویسم که توی اون 5 تا سوال جمع و 5 تا تفریق پرسیده میشه. قراره به ازای هر خطا یک Exception داده بشه و بر اساس شمارش این تعداد Exeption ها متوجه بشیم که کاربر چندتا خطا داشته
چطور تعداد خطا ها رو بشمرم که چطور وقتی کاربر یه خطا داشت و به Exception رسید برنامه دوباره حلقه ی خودش رو ادامه بده و همه ی 10 تا سوال رو بپرسه
میشه کمکم کنید؟ :افسرده:

بهترین راه اینه که بعد از تست صحت پاسخ کاربر، در صورت اشتباه بودن به متغیر ثابتی مثل (x) یک عدد اضافه کنید

محمد فدوی
شنبه 25 بهمن 1393, 02:27 صبح
یه کلاس مثلا به اسم ExceptionCounter بساز:

public class ExceptionCounter {
private static int count = 0;
private ExceptionCounter() {}

public static void oneMore() {
count++;
}

public static int getCount() {
return count;
}
}

حالا هرجا که خواستی موقع وقوع Exception بشماری:


try {
...
} catch (Exception ex) {
ExceptionCounter.oneMore();
...
}

موفق باشی.