parseInt(String )的NumberFormatException如何进行更细的捕获
使用Integer.parseInt(String str)时,在很多情况下都会抛出NumberException,当我想知道是因为
参数超过了Integer.MAX_VALUE或者Integer.MIN_VALUE的原因,还是由于输入了非法的字符出现的异常
应该如何捕获呢
BigInteger max = BigInteger.valueOf(Integer.MAX_VALUE); BigInteger min = BigInteger.valueOf(Integer.MIN_VALUE); BigInteger number = new BigInteger("1234567890"); boolean outOfRange = number.compareTo(max) > 0 || number.compareTo(min) < 0;