package dk.brics.jscontrolflow.statements; import java.util.Collection; import java.util.Collections; /** * v<sub>result</sub> = caught exception. * <p/> * Must be first in its block. */ public class Catch extends Assignment { public Catch(int resultVar) { super(resultVar); } @Override public boolean canThrowException() { return false; } @Override public Collection<Integer> getReadVariables() { return Collections.<Integer>emptySet(); } @Override public void apply(AssignmentVisitor v) { v.caseCatch(this); } @Override public <Q, A> A apply(AssignmentQuestionAnswer<Q, A> v, Q arg) { return v.caseCatch(this, arg); } }