مشاركة عبر


كيفية القيام بما يلي: استخدام كتل أخيراً

عند حدوث استثناء, فإن التنفيذ يتوقف و يعطي التحكو الي اقرب متحكم بالاستثناءات. ان هذا غالبا يعني ان مصدر البرمجيه الذي دائماً ما يكون متوقع الطلب و التنفيذ لا يتم تنفيذه يجبدائماً علي بعض من منظف المصدر مثل اغلاق ملف ان ينفذ حتى اذا كان هناك حدوث لاستثناء. لاتمام ذلك, من الممكن ان تستخدم الحاجز الاخير. ان الحاجز الاخير دائماً ينفذ, بغض النظر اذا مكان هناك حدوث لاستثناء او لا.

يستخدم مثال التعليمات البرمجية التالي يستخدم كتلة محاولة/التقاط لالتقاط ArgumentOutOfRangeException. ان ال Main الطريقه تنشئ دائماً مصففتين و تبدأ بالقيام بنسخ واحده منهما للاخرى. ان الإجراء يولد ArgumentOutOfRangeException و يكتب الخطاء في لوحه المراقبه. يتم تنفيذ الحاجز الاخير بغض النظر عن النتيجه الخارجه عن اجراء النسخ.

مثال

Imports System
Class ArgumentOutOfRangeExample
   
   Public Shared Sub Main()
      Dim array1 As Integer() =  {0, 0}
      Dim array2 As Integer() =  {0, 0}
      Try
         Array.Copy(array1, array2, - 1)
      Catch e As ArgumentOutOfRangeException
         Console.WriteLine("Error: {0}", e)
      Finally
         Console.WriteLine("This statement is always executed.")
      End Try
   End Sub 'Main
End Class 'ArgumentOutOfRangeExample
using System;
class ArgumentOutOfRangeExample
   {
   static public void Main()
      {
      int[] array1={0,0};
      int[] array2={0,0};
         try
         {
         Array.Copy(array1,array2,-1);
         }
         catch (ArgumentOutOfRangeException e)
         {
         Console.WriteLine("Error: {0}",e);
         }
         finally
         {
         Console.WriteLine("This statement is always executed.");
         }
      }
   }

راجع أيضًا:

المهام

كيفية القيام بما يلي: استخدم كتلة حاول/التقط كتلة لالتقاط الاستثناءات

كيفية القيام بما يلي: طرح استثناء بشكل صريح

كيفية القيام بما يلي: إنشاء استثناءات مُعرفة من قبل المستخدم

موارد أخرى

أساسيات معالجة الاستثناء