exception = e;
throwable = t; if (t instanceof Exception) exception = (Exception)t;
  public void dispatch()  {    if (catchExceptions)      try        {          runnable.run();        }      catch (Exception e)        {          exception = e;        }    else      runnable.run();    Object o = notifier;    if (o != null)      synchronized(o)	{	  o.notifyAll();	}  }