1.
URL url = null;
try {
url = new URL(fileUrl);
} catch (IllegalArgumentException e) {
logger.info("参数URL不合法",e);
} catch (MalformedURLException e) {
logger.info("参数URL不正确",e);
} catch (Exception e) {
logger.info("exception",e);
}
当fileUrl的值为:"http:\fresh.qunar.com/sites/task3.properties"时, IllegalArgumentException,MalformedURLException,Exception都不会捕获.
try {
stringList = Resources.readLines(url, Charsets.UTF_8);
} catch (IOException e) {
logger.error("读取文件时产生异常",e);
} catch (IllegalArgumentException e) {
logger.error("在url的调用处才捕获到了这个异常",e);
}
由于对于异常IllegalArgumentException,MalformedURLException,Exception之间的区别不清楚,导致异常捕获不准确.