使用try{}catch{}finally{} 要判断InputStream类对象是否为null,不为null才调用close(),不然会有空指针异常.而使用try(){}catch{} 如果InputStream类对象为null, 控制台没有报空指针异常, 这是在JVM底层进行了处理,还是空指针异常被屏蔽了?在InputStream类对象为null的情况下,close()方法有没有被执行,如果被执行了,为何没有空指针?答案:在JVM底层进行了处理