View Full Version : سوال: خروج از Sub پدر
gharibeh223
دوشنبه 13 خرداد 1387, 20:34 عصر
سلام .
من دوتا Sub دارم به نام a و b در ساب A ساب B را صدا می زنم حال در ساب B با وجود یک شرط می خواهم کلا عملیات خاتمه پیدا کنه یعنی علاوه بر خروج از ساب A از ساب B هم خارج بشه .
راهه حل ؟؟
نکته :: دستور Exit Sub از ساب جاری خارج می شه .
Dariuosh
دوشنبه 13 خرداد 1387, 22:29 عصر
ميتوني از يه چيزي مثل سوئيچ استفاده کني ، يعني اگه شرط برقرار شد و ميخواستي از ساب B بياي بيرون سوئيچ رو True کني خط بعد از فراخواني ساب B تو ساب A شرط رو چک کني اگه سوئيچ True بود از A هم بياي بيرون
Microsoft.net
سه شنبه 14 خرداد 1387, 10:19 صبح
توي ساب b ميتوني يه exception رو raise كني اونو throw كني به a حالا تو a هم try catch روي اون قسمت بزار
gharibeh223
سه شنبه 14 خرداد 1387, 13:16 عصر
توي ساب b ميتوني يه exception رو raise كني اونو throw كني به a حالا تو a هم try catch روي اون قسمت بزار
ممنون می شم بیشتر توضیح بدین .
Microsoft.net
سه شنبه 14 خرداد 1387, 14:39 عصر
ممنون می شم بیشتر توضیح بدین .
اين كه گفتم يه پيشنهاده بود فقط . شخصا اعتقاد دارم در طراحي كد بايد سعي بشه از كار هاي عجيب و پيچيده پرهيز بشه و اگه ديديد كه جايي به بن بست خورديد و مجبور شديد يك عمل غير متعارف انجام بديد مطمين باشيد كه در طراحي كد دچار اشتباه شديد و بايد كدتون رو Review كنيد
در مورد exception و try catch هم توي MSDN بگرديد نمونه كد پيدا ميكنيد . اينها جزو ابتدايي ترين دستورات در زبانهاي به اصطلاح First class ! هستند كه حتما بايد روي اونها و همچنين مباحث OOP مطالعه كنيد
gharibeh223
سه شنبه 14 خرداد 1387, 19:26 عصر
تا اونجایی که من یادم می اد این دستورات جهت کنترول خطلا به کار می رفت .
چه ربطی به این موضوع داشت نفهمیدم . گفتم شاید چیز جدیدی باید ا ز گفته های شما بفهمم
به هر حال ممنون .
Microsoft.net
چهارشنبه 15 خرداد 1387, 18:34 عصر
sub A
try
for i as integer = 0 to n
call B(i)
next
catch ex as exception
end try
end sub
sub B
do something ...
if (Must Exit from B and A) then throw new system.exception()
end sub
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.