Поделиться через


Ошибка компилятора CS0157

Обновлен: Ноябрь 2007

Сообщение об ошибке

Управление не может быть передано из тела конструкции finally
Control cannot leave the body of a finally clause

В предложении finally должны быть выполнены все операторы. Дополнительные сведения см. в разделах Операторы обработки исключений и Исключения и обработка исключений (руководство по программированию в C#).

Следующий пример приводит к созданию ошибки CS0157

// CS0157.cs
using System;
namespace MyNamespace
{
   public class MyClass2 : Exception
   {
   }

   public class MyClass
   {
      public static void Main()
      {
         try
         {
         }

         finally
         {
            return;   // CS0157, cannot leave finally clause
         }
      }
   }
}