Exception和Error有什么区别

2018-05-14  本文已影响21人  erki_stwee
Java异常.PNG

简述Java异常机制的优点

Java语言在设计之初就提供了相对完善的异常处理机制,这也是Java的优势之一;因为这种机制大大降低了编写和维护可靠程序的门槛。

Exception和Error的区别

Exception和Error的扩展

//try-with-resources的一种实现
 public static void main(String [] args){
        try(BufferedReader br = new BufferedReader(new Reader() {
            @Override
            public void close() throws IOException {

            }

            @Override
            public int read(char[] chars, int i, int i1) throws IOException {
                return 0;
            }
        }); BufferedWriter bw = new BufferedWriter(new Writer() {
            @Override
            public void close() throws IOException {

            }

            @Override
            public void flush() throws IOException {

            }

            @Override
            public void write(char[] chars, int i, int i1) throws IOException {

            }
        })){
            br.close();
            bw.close();
        }catch (IOException e){
            e.printStackTrace();
        }
    }
        try{
            Thread.sleep(1000L);
        } catch (Exception e) {
            e.printStackTrace();
        }

上面这段代码违反了异常处理的两个基本原则。

上一篇下一篇

猜你喜欢

热点阅读