1 29 30 package com.caucho.quercus.program; 31 32 import com.caucho.quercus.Location; 33 import com.caucho.quercus.env.Env; 34 import com.caucho.quercus.env.Value; 35 import com.caucho.quercus.expr.Expr; 36 37 40 public class ThrowStatement extends Statement { 41 protected Expr _expr; 42 43 46 public ThrowStatement(Location location, Expr expr) 47 { 48 super(location); 49 50 _expr = expr; 51 } 52 53 56 public Value execute(Env env) 57 { 58 throw _expr.eval(env).toException(env, 59 getLocation().getFileName(), 60 getLocation().getLineNumber()); 61 } 62 63 66 public int fallThrough() 67 { 68 return RETURN; 69 } 70 } 71 | Popular Tags |