问题1:
    使用方法内部的私有变量.
问题2:
    System.err.print(e.getMessage)只会输出简单的异常说明信息到标准错误流中.而e.printStackTrace()则会输出详细的异常信息,包括异常类型,出错位置等等.所以如果你是要高度程序的话最好是使用e.printStackTrace().当然,最好是使用log4j等日志工具来输出,这样当程序投入使用后不需要手工去除这些调试语句.只要改一下配置文件就不会再输出它们了.BTW:楼主有拼写错误: 是printStackTrace(),而不是printStackTreace().