try{
................
}catche(Error e)
不就可以了嘛!不过error一般都是程序中致命错误,不建议你通过catch来处理!

解决方案 »

  1.   

    我的理解为:
    Error的信息应该是还没有编译成功之前的错误,就是说这些错误会造成程序无法编译
    既然程序都无法编译下去,你怎么捕捉这个Error信息啊?==============================================================
    如上所言,并非完全正确,请从建议的角度、用怀疑的眼光批判地接收
      

  2.   

    我现在写得东西也有Error出现,没有办法,使用了正则表达式的一些API,里面跑出来的error,什么内存堆栈溢出错误,只好
    try{
    ................
    }catche(Error e)
    不然程序有时候就自动退出了
      

  3.   

    try{
    .....
     }catch(Exception se) {
       se.printStackTrace(System.err);
     }比较好,能得到错误信息和位置。
      

  4.   

    怎么这么麻烦啊,在你的所有catch 后面加一个catch(Throwable t),不就什么都解决了?Error,Exception,都可以catch到,Throwable就开始有printStackTrace()方法。
      

  5.   

    例如:
    try{
      //code here
    } catch(IOExcption ioex) {
      System.out.println("IO Excption");
    } catch(OutOfMemoryError oome) {
      System.out.println("Out of memory error");
    } catch(Throwable t) {
      System.out.println("Unhandle error");
    }
      

  6.   

    java中的error在编译通过后必需通过try{...}catch()来得到到,然后通过对error的判断来决定程序的去向。程序中有没有实现异常捕捉机制在运行速度有一定的差别。
    “怎样捕获Error,而不是Exception”?
      

  7.   

    Error是没办法预测的,不是你的程序有问题,而是系统!捉到了也没什么办法!