代码牵涉到的类太多了,不好贴.
其实我就是想统一处理异常,把所有类里的异常消息全部抛到一个专门的类里处理
//-----------------------------------------------------------------------
package server.com.ex;
public class GlobalException extends Exception {    /**
     * Constructor
     * @param info
     */
    public GlobalException( String info ) {
        System.out.println( info );
    }
    
}
//-------------------------------------------------------------------------这样的话直接在其它程序里用
new GlobalException("Class: server.com.ui.ServerUI\nError: Append info unsuccessed !");
来统一处理异常消息.如果想输出到文件的话只需要在 GlobalException 里写一个文件保存的方法就行了。
可是我要输出到主运行类的JTextEditor里的话,就不知道怎么处理了.因为不可能让主程序继承异常处理类吧, 主要是异常处理类无法调用主运行类里的方法, 也就是没办法把消息传到主运行程序.

解决方案 »

  1.   

    你把处理异常的类和主程序类写在一块就行吧?(不知道下面的理解对不对):
    class GlobalException extends Exception {
         GlobalException( String info ) {
            System.out.println( info );
        }
        
    }public class TestException {
      static void excep(int a) throws GlobalException {
        System.out.println("Called excep(" + a + ")");
        if(a > 10)
          throw new GlobalException("the exception is " +a);
          System.out.println("Normal exit");
     }
       public static void main(String args[]) {
         try {
           excep(1);
           excep(20);
         } catch (GlobalException e) {
           System.out.println("Caught " + e);   }
    }
    }
      

  2.   

    这样应该可以,不过我想知道一个类如何调用它的姊妹类里的方法?
    也就是说在一个主类A里调用了B类和C类,在运行运行过程中B类如何调用C类里的方法或者是传递变量?
      

  3.   

    把主运行类的JTextEditor设为静态的,在你的异常类里可以直接访问,输出时同步就可以了。