فهرست مطالب:

آیا می توانیم از try بدون catch در سی شارپ استفاده کنیم؟
آیا می توانیم از try بدون catch در سی شارپ استفاده کنیم؟

تصویری: آیا می توانیم از try بدون catch در سی شارپ استفاده کنیم؟

تصویری: آیا می توانیم از try بدون catch در سی شارپ استفاده کنیم؟
تصویری: آیا می‌توانیم فقط بلوک «امتحان» را بدون بلوک «گرفتن» داشته باشیم؟ 2024, ممکن است
Anonim

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

به همین ترتیب ممکن است کسی بپرسد که آیا می‌توانیم از try بدون catch استفاده کنیم؟

آره، ما میتوانیم دارند بدون گرفتن امتحان کنید با استفاده از بلوک نهایی مسدود کنید. شما می توانید از سعی کنید استفاده کنید با در نهایت. همانطور که می دانید در نهایت بلوک همیشه اجرا می شود حتی اگر عبارت استثنا یا بازگشتی داشته باشید تلاش كردن مسدود کردن به جز در مورد سیستم.

علاوه بر این، آیا در C وجود دارد؟ C++ کلمات کلیدی تخصصی زیر را برای این منظور فراهم می کند. تلاش كردن : نشان دهنده بلوکی از کد است که می تواند یک استثنا ایجاد کند. گرفتن : نشان دهنده یک بلوک از کد است که در هنگام پرتاب یک استثنا خاص اجرا می شود. throw: برای پرتاب یک استثنا استفاده می شود.

در این راستا آیا می توانیم try catch را در بلوک catch در سی شارپ بنویسیم؟

تلاش تو در تو

  • از بلوک های try، catch و در نهایت برای رسیدگی به استثناها در سی شارپ استفاده کنید.
  • بلوک try باید با catch یا در نهایت بلوک یا هر دو دنبال شود.
  • یک بلوک چندگانه با فیلترهای استثنای مختلف مجاز است.
  • catch{..} و catch(Exception ex){ } هر دو قابل استفاده نیستند.

آیا می‌توانید چندین catch در سی شارپ داشته باشید؟

که در سی شارپ ، شما می توانید استفاده کنید بیش از یکی گرفتن مسدود کردن با تلاش كردن مسدود کردن. بطور کلی، گرفتن چندگانه بلوک برای رسیدگی به انواع مختلفی از موارد استثنا استفاده می شود گرفتن بلوک برای رسیدگی به انواع مختلف استثنا استفاده می شود. به طور کلی، گرفتن بلوک به ترتیبی که آنها بررسی می‌شوند دارند در برنامه رخ داده است.

توصیه شده: