using System;
namespace AlicizaX.Runtime
{
///
/// 游戏框架异常静态方法
///
public static class GameFrameworkGuard
{
///
/// 确保指定的值不为null。
///
/// 要检查的值。
/// 值的名称。
/// 当值为null时引发。
public static void NotNullOrEmpty(string value, string name)
{
if (string.IsNullOrEmpty(value))
{
throw new ArgumentNullException(name, " can not be null.");
}
}
///
/// 确保指定的值不为null。
///
/// 值的类型。
/// 要检查的值。
/// 值的名称。
/// 当值为null时引发。
public static void NotNull(T value, string name) where T : class
{
if (value == null)
{
throw new ArgumentNullException(name, " can not be null.");
}
}
///
/// 检查值是否在指定范围内,如果不在范围内则抛出 ArgumentOutOfRangeException 异常。
///
/// 要检查的值。
/// 允许的最小值。
/// 允许的最大值。
/// 值的名称。
/// 当值不在指定范围内时抛出。
public static void NotRange(int value, int min, int max, string name)
{
if (value > max || value < min)
{
throw new ArgumentOutOfRangeException(name, "value must between " + min + " and " + max);
}
}
}
}