我有一个方法,它将整数作为size的值。此最大大小为14,否则它将与屏幕上的其他对象重叠。我是否可以对数字设置限制,以便在我尝试传入大于14的数据时会给我一个错误?
答案 0 :(得分:8)
执行此操作的常用方法是在传递变量的方法中检查它。如果它与您的要求不匹配,则抛出IllegalArgumentException。
public void yourMethod(int size)
{
if(size > 14)
throw new IllegalArgumentException("max size is 14, size too big: " + size);
// actual code
}
答案 1 :(得分:1)
你的函数内部的第一件事,只是检查数字是否超出界限。如果是,则可以使用throw
语句抛出异常。您可以定义自定义Exception,也可以只使用内置的Exception。这是more detail on throwing exceptions,这里是more detail on creating custom Exceptions.