سلام.
از دوستان کسی می دونه که اگه یه روتین گرداننده استثنا(catch) خودش دچار استثنا بشه دو مرتبه خودش اجرا میشه یا باید یه روتین جدید نوشته بشه؟ و چرا؟
Printable View
سلام.
از دوستان کسی می دونه که اگه یه روتین گرداننده استثنا(catch) خودش دچار استثنا بشه دو مرتبه خودش اجرا میشه یا باید یه روتین جدید نوشته بشه؟ و چرا؟
خیر ، خود Catch ی که داخلش هست مجدد اجرا نمیشه.
یا باید درون catch دوباره یک catch دیگه تعریف کنید.
یا اگه می خواهید کدتون حتما اجرا بشه ان را در final بنویسید.
وقتی خطایی رخ میده اگه خود بلاک کد مولد خطا دارای catch نباشه به یک بلاک بالاتر ارجاع داده میشه تا جای که یک catch پیدا کنه و اگر هم پیدا نکرد که دیگه خودش زخمتش رو میکشه.