java异常的坑

来源:互联网 发布:博客群发软件下载 编辑:程序博客网 时间:2024/06/08 07:11
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之间的区别不清楚,导致异常捕获不准确.

0 0