由catch捕获的异常为什么要包装成一个新的运行时异常然后抛出
newExc.initCause(e)//为什么调用一个这个方法 这个是哪来的
throw newExc;//抛出异常为什么是这样写
没有解决的异常只能给上一级来解决,命名是用来区分异常的