e.printStackTrace(PrintWriter s)
在捕获异常的时候,大家都可能要用到这样的一条语句:e.printStackTrace();
e是Throwable的实例异常对象,用在catch语句中,相当于一个形参,一旦try捕获到了异常,那么就将这个异常信息交给e,由e处理,printStackTrace()是异常类的一个方法。与它重载的方法还有printStackTrace(PrintStream s) 和printStackTrace(PrintWriter s)。
在Throwable类中printStackTrace()内部是这样执行的:
public void printStackTrace() {
printStackTrace(System.err);
}
它调用了printStackTrace(PrintStream s)方法。err是System类当中的一个静态PrintStream类型字段。所以它能传递进去。
至于另外两个我不在这里说。