黑马程序员技术交流社区

标题: 求问!!! [打印本页]

作者: Y1011    时间: 2015-7-16 22:41
标题: 求问!!!
getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果

public void getCustomerInfo() {

        try {

            // do something that may cause an Exception

        } catch (java.io.FileNotFoundException ex) {

            System.out.print("FileNotFoundException!");

        } catch (java.io.IOException ex) {

            System.out.print("IOException!");

        } catch (java.lang.Exception ex) {

            System.out.print("Exception!");

        }

    }

作者: 新手ing    时间: 2015-7-16 22:49
如果抛出的是FileNotFoundException,将会执行System.out.print("FileNotFoundException!");如果是其他的IO异常, System.out.print("IOException!");如果不是IO异常,执行 System.out.print("Exception!");
作者: 新手ing    时间: 2015-7-16 22:53
一般也会这样写:        
         try {

                 可能产生异常的代码;

                } catch (IOException ex) {
              if(ex instanceof IOException){
                      do....;
            }else if(ex instanceof ...){
                 do...;
             }
}
           





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2