我有一些代码将字符串(用户输入)拆分为一个数组,并将该数组的元素作为参数传递给一个方法。如果数组没有足够的元素,则会自动抛出 ArrayIndexOutOfBoundsException。但是,这是一个未经检查的异常,由于这是用户输入不正确的问题,我可以改为事先检查此条件并抛出一个检查异常。
所以,我有几个问题:
- 处理未经检查的异常或抛出已检查的异常会更好吗?
- 如果我确实抛出了一个检查异常,我应该使用 IllegalArgumentException 吗?我的理解是它适用于非法参数类型,而不是非法数量的参数。
谢谢。