1 29 30 package com.caucho.quercus.expr; 31 32 import com.caucho.quercus.Location; 33 import com.caucho.quercus.QuercusDieException; 34 import com.caucho.quercus.env.Env; 35 import com.caucho.quercus.env.Value; 36 37 import java.io.IOException ; 38 39 42 public class DieExpr extends Expr { 43 protected Expr _value; 44 45 public DieExpr(Location location, Expr value) 46 { 47 super(location); 48 _value = value; 49 } 50 51 public DieExpr(Location location) 52 { 53 super(location); 54 _value = null; 55 } 56 57 public DieExpr(Expr value) 58 { 59 _value = value; 60 } 61 62 public DieExpr() 63 { 64 _value = null; 65 } 66 67 74 public Value eval(Env env) 75 { 76 try { 77 if (_value != null) { 78 String msg = _value.evalString(env); 79 80 env.getOut().print(msg); 81 82 throw new QuercusDieException(msg); 83 } 84 } catch (IOException e) { 85 } 86 throw new QuercusDieException(); 87 } 88 } 89 90 | Popular Tags |