آیا در نهایت پس از پرتاب در catch c اجرا خواهد شد؟

فهرست مطالب:

آیا در نهایت پس از پرتاب در catch c اجرا خواهد شد؟
آیا در نهایت پس از پرتاب در catch c اجرا خواهد شد؟
Anonim

اگر یک استثنا را دوباره در بلوک catch پرتاب کنید، و آن استثنا در داخل بلوک catch دیگری قرار بگیرد، همه چیز مطابق با مستندات اجرا می شود. با این حال، اگر استثنای retrown unhandled باشد، در نهایت هرگزرا اجرا نمی کند.

آیا سرانجام پس از پرتاب کردن اجرا می شود؟

در نهایت بلوکی از کدی را که ما به همراه کلمه کلیدی try استفاده می کنیم، تعریف می کند. کدی را تعریف می کند که همیشه بعد از تلاش و هر بلوک catch قبل از تکمیل روش اجرا می شود. بلوک نهایی بدون توجه به اینکه آیا یک استثنا پرتاب شده یا گرفته شود اجرا می شود.

اگر در نهایت یک استثنا ایجاد کند چه اتفاقی می افتد؟

اگر استثنا در سطح بالاتر مدیریت نشود، برنامه از کار می افتد. اجرای بلوک "در نهایت" در نقطه ای که استثنا پرتاب می شود متوقف می شود. صرف نظر از اینکه آیا استثنا وجود دارد یا خیر، بلوک "در نهایت" تضمین می شود که اجرا شود. سپس استثنای اصلی که در بلوک try رخ داده از بین می رود.

آیا در نهایت اگر کد خطا بدهد اجرا می شود؟

نهایتا بلوک همیشه حتی اجرا می شود اگر یک عبارت بازگشتی را در بلوک try قرار دهید. … وقتی تلاش می کنید، کدی را اجرا می کند، اگر در تلاش اتفاقی بیفتد، catch آن استثنا را پیدا می کند و می توانید چند پیام را چاپ کنید یا یک خطا ایجاد کنید، سپس در نهایت بلوک اجرا می شود.

آیا بالاخره بلوک پس از بازگشت اجرا می شود؟

بله، بلاک نهایی حتی پس از بازگشت اجرا می شودعبارت در یک متد. بلوک نهایی همیشه حتی یک استثنا را که در جاوا رخ داده یا نه اجرا می کند. اگر با سیستم تماس بگیریم. غیر از این شرایط، بلوک نهایی همیشه اجرا خواهد شد.

توصیه شده: