mirror of
https://github.com/nsnail/spectre.console.git
synced 2025-04-16 17:02:51 +08:00
45 lines
1.2 KiB
C#
45 lines
1.2 KiB
C#
namespace Spectre.Console.Tests.Data;
|
|
|
|
public static class TestExceptions
|
|
{
|
|
public static bool MethodThatThrows(int? number) => throw new InvalidOperationException("Throwing!");
|
|
|
|
public static bool GenericMethodThatThrows<T0, T1, TRet>(int? number) => throw new InvalidOperationException("Throwing!");
|
|
|
|
public static void ThrowWithInnerException()
|
|
{
|
|
try
|
|
{
|
|
MethodThatThrows(null);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new InvalidOperationException("Something threw!", ex);
|
|
}
|
|
}
|
|
|
|
public static void ThrowWithGenericInnerException()
|
|
{
|
|
try
|
|
{
|
|
GenericMethodThatThrows<int, float, double>(null);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new InvalidOperationException("Something threw!", ex);
|
|
}
|
|
}
|
|
|
|
public static List<T> GenericMethodWithOutThatThrows<T>(out List<T> firstFewItems)
|
|
{
|
|
firstFewItems = new List<T>();
|
|
throw new InvalidOperationException("Throwing!");
|
|
}
|
|
|
|
public static (string Key, List<T> Values) GetTuplesWithInnerException<T>((int First, string Second) myValue)
|
|
{
|
|
MethodThatThrows(0);
|
|
return ("key", new List<T>());
|
|
}
|
|
}
|