抛错误的问题,请大神们帮帮小白

在写servlet的时候catch 的是Exception e 想抛给容器,但是由于写的servlet继承httpservlet只能抛servletexception和ioexception ,老师说要把exception包装成new ServletException(e)才能抛出去,我不解的是这样会不会损失某些属于Exception 但不属于ServletException的问题呢,大的包装成小的,或者我应该问向下造型的缺点?

不会丢失的,构造函数的传入参数是Throwable,是异常机制的顶层类,也就是发生异常处的完整信息被保存了下来,紧紧是包装成不同的exception而已
public class Demo {
public static void main(String[] args) {
try{
throwException();
}catch (Exception e){
e.printStackTrace();
}

}

public static void throwException(){
    NullPointerException nullPointerException=new NullPointerException();
    throw new SecurityException(nullPointerException);
}

}