找一个好的IDE,比如jbuilder。
最起码他可以把错误定位到出错的行上去。当然这是编译错误。
如果是运行期错误,那么你就要学会使用单步调试。

解决方案 »

  1.   

    打印出来的东西才是你应该关注的,要不然你怎么学好Java
      

  2.   

    要是能做到象DELPHI/VC等工具在出错是能知道在那个地方错就可以了有什么办法吗?能做得单步调试、断点调试吗?
      

  3.   

    首先是写程序的经验多了,你错的地方自然回比较少呀,可以借助与好的软件。比如说:“jbuilder.
    或者j++他们都是很好的java开发工具。可以具体定位在那个行,还回提示你出错的类型或这提示。
    谈到调试错误,我个人认为,最简单的是,输出语句发来判定,还有在软景工程中提到的。几种测试的方法。具体的是:在程序中擦入java中的System.out.print("***********");的方法定位程序的那步风出错
      

  4.   

    要是能做到象DELPHI/VC等工具在出错是能知道在那个地方错就可以了有什么办法吗?能做得单步调试、断点调试吗?这还用问,当然能了。
      

  5.   

    每行调式,然后System.out.println("");一个东西,这样是一个笨法子,但很好用。
      

  6.   

    听说JBUILDER太耗资源了
    能推荐些好德工具吗?谢谢大家了!
      

  7.   

    用这个方法可以准确的定位,你的错误出在那里。java.lang.Throwable.printStackTrace(),这个方法的功能:把该 Throwable 和它的跟踪情况打印到标准错误流。多看看jdk1.4文档上的说明,就可以了
      

  8.   

    就类似于这样写:
    try {
             int a[] = new int[2];
             a[4];
         } catch (ArrayIndexOutOfBoundsException e) {
             System.out.println("exception: " + e.getMessage());
             e.printStackTrace();
         }
      

  9.   

    要习惯使用try{}catch(){}语句就好使了。