实践中的重构12_不要乱用异常
code review的时候,发现了如下代码。
/** * 验证一个字符串是一个长度为10,且内容都是数字。 * */public static boolean validate(String str) {if (str == null || str.length() != 10) {return false;}// 纯数字try {Long.valueOf(str);} catch (NumberFormatException ex) {return false;}return true;}/** * 验证一个字符串是一个长度为10,且内容都是数字。 * */public static boolean validate2(String str) {if (str == null || str.length() != 10) {return false;}char[] data = new char[str.length()];str.getChars(0, str.length(), data, 0);for (int i = 0; i < data.length; i++) {char c = data[i];if (c < '0' || c > '9') {return false;}}return true;}