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); } } } }