PDA

View Full Version : سوال: کنترل Exception



Cosmos
جمعه 15 خرداد 1388, 23:58 عصر
دوستان

کلاسی دارم که در شرایط خاصی یک Exception بصورت مثلا throw "Erro" پرتاب مینماید

حالا میخوام این خطا را در محیط کاربری کنترل نمایم، اما وقتی کد try,catch را اجرا میکنم
خطا را به کنترل کننده استثنا نمیبرد، بلکه یک پنجره باز میشود و آدرس حافظه خطا را میدهد

ممنون میشوم راهنمایی کنید

vcldeveloper
شنبه 16 خرداد 1388, 09:41 صبح
در کجا؟ وقتی برنامه را در IDE مربوط به C++ Builder اجرا می کنید، یا زمانی که برنامه را خارج از محیط IDE اجرا می کنید؟

در داخل IDE وقتی برنامه را اجرا می کنید، دیباگر مربوط به C++ Builder برنامه را کنترل میکنه، و هر Exceptionایی که رخ بده، حتی اگر برنامه نویس آن را در داخل try catch گذاشته باشه، به برنامه نویس نمایش داده میشه. هدف از این کار هم این هست که هیچ خطایی از چشم برنامه نویس پنهان نماند. اما وقتی برنامه خارج از IDE اجرا میشه، دیباگری وجود ندارد که متوجه Exception شود، و دقیقا همان واکنش مورد نظر برنامه نویس اتفاق می افتد.

Cosmos
شنبه 16 خرداد 1388, 11:42 صبح
متاسفانه در هر خارج از IDE بود.

اما راه حلی که استفاده کردم، اما درست شد، اما راه حل
یک کلاس Exception طراحی کردم و متن خطا را به سازنده این کلاس پاس داده و کلاس خطا را پرتاب نمودم
و بعد در Catch کلاس طراحی شده را کنترل نمودم.

آیا راه حل دیگری غیر از این است؟