PDA

View Full Version : سوال: نوشتن exception شخصی



mr.fatehi
چهارشنبه 30 شهریور 1390, 14:15 عصر
با سلام خدمت دوستان عزیز
سوالی داشتم که اگر راهنمایی کنین ممنون میشم
میخوام درون برنامم اگه یک متغیر مشخص true شد ،اجرای برنامه ادامه پیدا نکنه، منتها چون کد طولانی هست نمیشه خط به خط شرط و return بذارم، ضمنا چون زمان اجرای برنامه چند ساعت هست متوقف شدن سریع برنامه حائز اهمیت هست.
می خواستم بدونم با نوشتن یک exception شخصی میتونم به نوعی true شدن اون متغیر را چک کنم تا به کمک try catch سریع برنامه متوقف بشه؟
اگر راهکار دیگه ای هم بدین ممنون میشم
با تشکر

Salar Ashgi
چهارشنبه 30 شهریور 1390, 14:23 عصر
اگر اینطورکه بنده متوجه شدم باشه ؛ میتونید یک متغیر استاتیک در داخل یه کلاس تعریف کنید و همچنین یه تایمر هم داشته باشید
که بعد هر مدت زمان ، اون متغیر چک بشه و در صورت مثلا False بودن ، متود Application.Exit فراخوانی بشه . دلیل استاتیک بودن متغیر
هم به خاطر این هست که از همه جا بهش دسترسی داشته باشید .

موفق باشید ./

mr.fatehi
چهارشنبه 30 شهریور 1390, 15:33 عصر
اگر اینطورکه بنده متوجه شدم باشه ؛ میتونید یک متغیر استاتیک در داخل یه کلاس تعریف کنید و همچنین یه تایمر هم داشته باشید
که بعد هر مدت زمان ، اون متغیر چک بشه و در صورت مثلا False بودن ، متود Application.Exit فراخوانی بشه . دلیل استاتیک بودن متغیر
هم به خاطر این هست که از همه جا بهش دسترسی داشته باشید .

موفق باشید ./

ممنون از توجهتون
برنامه من exe ویندوزی نیست، بلکه به صورت add-on روی یک نرم افزار دیگه سوار میشه، که اون نرم افزار هم اجازه Application.Exit نمیده، Environment.Exit را هم تست کردم که کلا همه چیرو از جمله اون برنامه اصلی رو میبنده، در حلیکه من فقط میخوام فرم خودم بسته بشه

mr.fatehi
جمعه 01 مهر 1390, 12:59 عصر
اگر دوستان راهنمایی کنند ممنون میشم

FastCode
جمعه 01 مهر 1390, 13:31 عصر
به جای متغیر از یک متود استفاده کنید.
به جای x=true
باید بنوییسید x();