PDA

View Full Version : روتین های گرداننده استثنا



amirhosein
پنج شنبه 20 دی 1386, 19:12 عصر
سلام.
از دوستان کسی می دونه که اگه یه روتین گرداننده استثنا(catch) خودش دچار استثنا بشه دو مرتبه خودش اجرا میشه یا باید یه روتین جدید نوشته بشه؟ و چرا؟

hassan razavi
پنج شنبه 20 دی 1386, 19:24 عصر
خیر ، خود Catch ی که داخلش هست مجدد اجرا نمیشه.
یا باید درون catch دوباره یک catch دیگه تعریف کنید.
یا اگه می خواهید کدتون حتما اجرا بشه ان را در final بنویسید.

وقتی خطایی رخ میده اگه خود بلاک کد مولد خطا دارای catch نباشه به یک بلاک بالاتر ارجاع داده میشه تا جای که یک catch پیدا کنه و اگر هم پیدا نکرد که دیگه خودش زخمتش رو میکشه.