Package org.codehaus.groovy.ast.stmt
Class ThrowStatement
java.lang.Object
org.codehaus.groovy.ast.ASTNode
org.codehaus.groovy.ast.stmt.Statement
org.codehaus.groovy.ast.stmt.ThrowStatement
- All Implemented Interfaces:
NodeMetaDataHandler
Represents a throw statement that raises an exception.
A throw statement evaluates an
exception expression and throws
the resulting exception object to interrupt normal execution flow and transfer control
to an appropriate exception handler.-
Constructor Summary
ConstructorsConstructorDescriptionThrowStatement(Expression expression) Constructs a throw statement with the given exception expression. -
Method Summary
Modifier and TypeMethodDescriptionReturns the exception expression to be thrown.getText()Returns a human-readable text representation of this AST node.voidsetExpression(Expression expression) Sets the exception expression to be thrown.voidvisit(GroovyCodeVisitor visitor) Accepts a code visitor for AST traversal and transformation.Methods inherited from class org.codehaus.groovy.ast.stmt.Statement
addStatementAnnotation, addStatementLabel, copyStatementLabels, getStatementAnnotations, getStatementLabel, getStatementLabels, isEmpty, setStatementLabelMethods inherited from class org.codehaus.groovy.ast.ASTNode
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePositionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandler
copyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, newMetaDataMap, putNodeMetaData, removeNodeMetaData, setNodeMetaData
-
Constructor Details
-
ThrowStatement
Constructs a throw statement with the given exception expression.- Parameters:
expression- theExpressionthat evaluates to the exception to throw
-
-
Method Details
-
getExpression
Returns the exception expression to be thrown.- Returns:
- the
Expressionthat evaluates to an exception object
-
setExpression
Sets the exception expression to be thrown.- Parameters:
expression- theExpressionthat evaluates to an exception object
-
getText
Description copied from class:ASTNodeReturns a human-readable text representation of this AST node. Used for debugging and error messages. Default implementation returns a message indicating the representation is not yet implemented for this node type. -
visit
Description copied from class:ASTNodeAccepts a code visitor for AST traversal and transformation. Subclasses must implement this method to support visitor pattern-based processing. The visitor pattern enables decoupling of AST structure from processing logic.- Overrides:
visitin classASTNode- Parameters:
visitor- theGroovyCodeVisitorto process this node
-