Erro do Compilador CS0156
Uma instrução throw 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, confira Exceções e tratamento de exceção.
O seguinte exemplo gera o erro CS0156:
C#
// 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
}
}
}
}
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: