=================================================================== RCS file: /home/cvs/OpenXM/src/OpenMath/OMproxy.java,v retrieving revision 1.22 retrieving revision 1.24 diff -u -p -r1.22 -r1.24 --- OpenXM/src/OpenMath/OMproxy.java 2000/01/19 15:32:50 1.22 +++ OpenXM/src/OpenMath/OMproxy.java 2000/01/20 18:14:32 1.24 @@ -1,5 +1,5 @@ /** - * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.21 2000/01/19 15:21:58 tam Exp $ + * $OpenXM: OpenXM/src/OpenMath/OMproxy.java,v 1.23 2000/01/20 16:40:13 tam Exp $ */ import JP.ac.kobe_u.math.tam.OpenXM.*; @@ -34,7 +34,7 @@ class OMproxy implements Runnable{ debug("push: "+ stack.peek()); break; } - }catch(Exception e){ + }catch(Throwable e){ System.err.println(e.getMessage()); e.printStackTrace(); debug("error occured. stack was cleared."); @@ -57,11 +57,15 @@ class OMproxy implements Runnable{ */ private void SM_popCMO() throws java.io.IOException{ - if(stack.empty()){ - ox.send(new CMO_NULL()); - }else{ - debug("sending CMO: "+ stack.peek()); - ox.send(stack.pop()); + try{ + if(stack.empty()){ + ox.send(new CMO_NULL()); + }else{ + debug("sending CMO: "+ stack.peek()); + ox.send(stack.pop()); + } + }catch(MathcapViolation e){ + stack.push(new CMO_STRING(e.getMessage())); } }