方法 {
    try {
        程序行……
    } catch (Exception e) {
        e.printStackTrace();
    }
}

解决方案 »

  1.   

    补充:e.printStackTrace() 可以打印出错误信息,从错误信息中就可以看到出错的文件名及第几行。
      

  2.   

    to weilinwu(特立独行的猪) :
    我是想在文件中取得出错的文件名和行数,然后记在日志文件中
      

  3.   

    道理都是一样的啊,不过如果只取出错信息中的文件名与行数,可能比较困难,把错误信息都记录到日志文件中就简单了:public synchronized void log(Exception e) throws IOException {
            PrintWriter out = new PrintWriter(
                    new BufferedWriter(
                        new FileWriter("comm.log", true)));        Calendar rightNow = Calendar.getInstance();
            out.println("**** " + rightNow.getTime() + " ****");
            out.println(e.toString + "\n");        out.close();
        }
      

  4.   

    Exception.printStackTrace()可以跟一个PrintStream做参数。
    所以,你自己弄个printStream就可以得到出错的所有信息了,然后再把哪里出错抓出来
    new PrintStream(new StringBufferOutputStream(...))
    ================================================================
    把手机变成笔记本的理由:....需要吗?
    移动控制台1.1,免费推广,免费获取注册码中!
    欢迎访问http://wireless2k.com
    ================================================================
      

  5.   

    我是将取得的出错文件名和行数当作一个对象的两个变量(还有其它的变量)传给该对象的一个实例, vive(白起) 所说的方法该如何自动从出错信息中抓出我想要的信息呢?
      

  6.   

    自己写一个方法,取文件名和行数。然后在写日志方法中调用。另外可以查看jdk的文档,看有没有类似的类变量。