java遗珠之多异常

Posted 吴冬冬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java遗珠之多异常相关的知识,希望对你有一定的参考价值。

catch可以同时捕获多个异常,示例如下:

    public void writeList() 
        // The FileWriter constructor throws IOException, which must be caught.
        PrintWriter out = null;
        try 
            System.out.println("Entered try statement");
            out = new PrintWriter(new FileWriter("OutFile.txt"));
            for (int i = 0; i < SIZE; i++) 
                // The get(int) method throws IndexOutOfBoundsException, which must be caught.
                out.println("Value at: " + i + " = " + list.get(i));
            
            out.close();
         catch (IOException  | IndexOutOfBoundsException e) 
        	//ERROR e=new IOException("new io exception");
            e.printStackTrace();
        

    

但要注意的是如果是捕获多异常的话,异常变量默认就会变成final的了,不能再进行赋值。

单个异常不是final的

        catch (IOException  e) 
            e=new IOException("new io exception");
            e.printStackTrace();
        

以上是关于java遗珠之多异常的主要内容,如果未能解决你的问题,请参考以下文章

java遗珠之异常种类

java遗珠之异常种类

java遗珠之字段初始化

java遗珠之重复注解

java遗珠之前言

java遗珠之@SafeVarargs