1
0
mirror of https://github.com/chylex/.NET-Community-Toolkit.git synced 2025-04-10 11:15:45 +02:00

Made current thrower public, minor API additions

This commit is contained in:
Sergio Pedri 2020-06-14 21:54:05 +02:00
parent 244f2f3009
commit 893d9d6da7

View File

@ -31,6 +31,28 @@ private static string ToAssertString(this object? obj)
};
}
/// <summary>
/// Throws a new <see cref="AccessViolationException"/>.
/// </summary>
/// <param name="message">The message to include in the exception.</param>
/// <exception cref="AccessViolationException">Thrown with <paramref name="message"/>.</exception>
[DoesNotReturn]
public static void ThrowAccessViolationException(string message)
{
throw new AccessViolationException(message);
}
/// <summary>
/// Throws a new <see cref="ArgumentException"/>.
/// </summary>
/// <param name="message">The message to include in the exception.</param>
/// <exception cref="ArgumentException">Thrown with <paramref name="message"/>.</exception>
[DoesNotReturn]
public static void ThrowArgumentException(string message)
{
throw new ArgumentException(message);
}
/// <summary>
/// Throws a new <see cref="ArgumentException"/>.
/// </summary>
@ -38,11 +60,22 @@ private static string ToAssertString(this object? obj)
/// <param name="message">The message to include in the exception.</param>
/// <exception cref="ArgumentException">Thrown with <paramref name="message"/> and <paramref name="name"/>.</exception>
[DoesNotReturn]
internal static void ThrowArgumentException(string name, string message)
public static void ThrowArgumentException(string name, string message)
{
throw new ArgumentException(message, name);
}
/// <summary>
/// Throws a new <see cref="ArgumentNullException"/>.
/// </summary>
/// <param name="name">The argument name.</param>
/// <exception cref="ArgumentNullException">Thrown with <paramref name="name"/>.</exception>
[DoesNotReturn]
public static void ThrowArgumentNullException(string name)
{
throw new ArgumentNullException(name);
}
/// <summary>
/// Throws a new <see cref="ArgumentNullException"/>.
/// </summary>
@ -50,7 +83,7 @@ internal static void ThrowArgumentException(string name, string message)
/// <param name="message">The message to include in the exception.</param>
/// <exception cref="ArgumentNullException">Thrown with <paramref name="name"/> and <paramref name="message"/>.</exception>
[DoesNotReturn]
internal static void ThrowArgumentNullException(string name, string message)
public static void ThrowArgumentNullException(string name, string message)
{
throw new ArgumentNullException(name, message);
}
@ -59,11 +92,34 @@ internal static void ThrowArgumentNullException(string name, string message)
/// Throws a new <see cref="ArgumentOutOfRangeException"/>.
/// </summary>
/// <param name="name">The argument name.</param>
/// <param name="value">The current argument value.</param>
/// <exception cref="ArgumentOutOfRangeException">Thrown with <paramref name="name"/>.</exception>
[DoesNotReturn]
public static void ThrowArgumentOutOfRangeException(string name)
{
throw new ArgumentOutOfRangeException(name);
}
/// <summary>
/// Throws a new <see cref="ArgumentOutOfRangeException"/>.
/// </summary>
/// <param name="name">The argument name.</param>
/// <param name="message">The message to include in the exception.</param>
/// <exception cref="ArgumentOutOfRangeException">Thrown with <paramref name="name"/> and <paramref name="message"/>.</exception>
[DoesNotReturn]
internal static void ThrowArgumentOutOfRangeException(string name, object value, string message)
public static void ThrowArgumentOutOfRangeException(string name, string message)
{
throw new ArgumentOutOfRangeException(name, message);
}
/// <summary>
/// Throws a new <see cref="ArgumentOutOfRangeException"/>.
/// </summary>
/// <param name="name">The argument name.</param>
/// <param name="value">The current argument value.</param>
/// <param name="message">The message to include in the exception.</param>
/// <exception cref="ArgumentOutOfRangeException">Thrown with <paramref name="name"/>, <paramref name="value"/> and <paramref name="message"/>.</exception>
[DoesNotReturn]
public static void ThrowArgumentOutOfRangeException(string name, object value, string message)
{
throw new ArgumentOutOfRangeException(name, value, message);
}