Erro do compilador CS0156
Uma declaração de lançamento sem argumentos não é permitida fora de uma cláusula catch
Uma instrução throw sem parâmetros só pode aparecer em uma cláusula catch que não usa parâmetros.
Para obter mais informações, consulte Exceções e tratamento de exceções.
O exemplo a seguir gera CS0156:
// CS0156.cs
using System;
namespace MyNamespace
{
public class MyClass2 : Exception
{
}
public class MyClass
{
public static void Main()
{
try
{
throw; // CS0156
}
catch(MyClass2)
{
throw; // this throw is valid
}
}
}
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: