我可以限制传入方法的数字吗?

时间:2015-07-09 17:11:49

标签: java methods

我有一个方法,它将整数作为size的值。此最大大小为14,否则它将与屏幕上的其他对象重叠。我是否可以对数字设置限制,以便在我尝试传入大于14的数据时会给我一个错误?

2 个答案:

答案 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.