NodeWithRange<Node>
, NodeWithTokenRange<Node>
, Observable
, Visitable
, HasParentNode<Node>
, Cloneable
public final class TryStmt extends Statement
try (InputStream i = new FileInputStream("file")) { // do things } catch (IOException e) { e.printStackTrace(); } finally { System.out.println("Finally!!!"); }In this code, "i" is a resource, "// do things" is the content of the tryBlock, there is one catch clause that catches IOException e, and there is a finally block.
All of these are optional, but they should not all be empty or none at the same time.
CatchClause
Node.ObserverRegistrationMode, Node.Parsedness
ABSOLUTE_BEGIN_LINE, ABSOLUTE_END_LINE, NODE_BY_BEGIN_POSITION, prettyPrinterNoCommentsConfiguration
Constructor | Description |
---|---|
TryStmt() |
|
TryStmt(NodeList<VariableDeclarationExpr> resources,
BlockStmt tryBlock,
NodeList<CatchClause> catchClauses,
BlockStmt finallyBlock) |
|
TryStmt(BlockStmt tryBlock,
NodeList<CatchClause> catchClauses,
BlockStmt finallyBlock) |
|
TryStmt(TokenRange tokenRange,
NodeList<VariableDeclarationExpr> resources,
BlockStmt tryBlock,
NodeList<CatchClause> catchClauses,
BlockStmt finallyBlock) |
This constructor is used by the parser and is considered private.
|
Modifier and Type | Method | Description |
---|---|---|
<R,A> R |
accept(GenericVisitor<R,A> v,
A arg) |
Accept method for visitor support.
|
<A> void |
accept(VoidVisitor<A> v,
A arg) |
Accept method for visitor support.
|
TryStmt |
clone() |
|
NodeList<CatchClause> |
getCatchClauses() |
|
Optional<BlockStmt> |
getFinallyBlock() |
|
TryStmtMetaModel |
getMetaModel() |
|
List<NodeList<?>> |
getNodeLists() |
The list of NodeLists owned by this node.
|
NodeList<VariableDeclarationExpr> |
getResources() |
|
BlockStmt |
getTryBlock() |
|
boolean |
remove(Node node) |
|
TryStmt |
removeFinallyBlock() |
|
TryStmt |
removeTryBlock() |
|
boolean |
replace(Node node,
Node replacementNode) |
|
TryStmt |
setCatchClauses(NodeList<CatchClause> catchClauses) |
|
TryStmt |
setFinallyBlock(BlockStmt finallyBlock) |
|
TryStmt |
setResources(NodeList<VariableDeclarationExpr> resources) |
|
TryStmt |
setTryBlock(BlockStmt tryBlock) |
getAncestorOfType
addOrphanComment, customInitialization, equals, getAllContainedComments, getChildNodes, getChildNodesByType, getComment, getData, getNodesByType, getOrphanComments, getParentNode, getParentNodeForChildren, getParsed, getRange, getTokenRange, hasComment, hashCode, isRegistered, notifyPropertyChange, register, register, registerForSubtree, remove, removeComment, removeForced, removeOrphanComment, replace, setAsParentNodeOf, setAsParentNodeOf, setBlockComment, setComment, setData, setLineComment, setParentNode, setParsed, setRange, setTokenRange, toString, toString, tryAddImportToParentCompilationUnit, unregister
containsWithin, getBegin, getEnd, isPositionedAfter, isPositionedBefore
public TryStmt()
public TryStmt(BlockStmt tryBlock, NodeList<CatchClause> catchClauses, BlockStmt finallyBlock)
public TryStmt(NodeList<VariableDeclarationExpr> resources, BlockStmt tryBlock, NodeList<CatchClause> catchClauses, BlockStmt finallyBlock)
@Generated("com.github.javaparser.generator.core.node.MainConstructorGenerator") public TryStmt(TokenRange tokenRange, NodeList<VariableDeclarationExpr> resources, BlockStmt tryBlock, NodeList<CatchClause> catchClauses, BlockStmt finallyBlock)
public <R,A> R accept(GenericVisitor<R,A> v, A arg)
Visitable
R
- the type of the return value of the visitorA
- the type the user argument passed to the visitorv
- the visitor implementationarg
- the argument passed to the visitor (of type A)public <A> void accept(VoidVisitor<A> v, A arg)
Visitable
A
- the type the argument passed for the visitorv
- the visitor implementationarg
- any value relevant for the visitor (of type A)@Generated("com.github.javaparser.generator.core.node.PropertyGenerator") public NodeList<CatchClause> getCatchClauses()
@Generated("com.github.javaparser.generator.core.node.PropertyGenerator") public Optional<BlockStmt> getFinallyBlock()
@Generated("com.github.javaparser.generator.core.node.PropertyGenerator") public BlockStmt getTryBlock()
@Generated("com.github.javaparser.generator.core.node.PropertyGenerator") public NodeList<VariableDeclarationExpr> getResources()
@Generated("com.github.javaparser.generator.core.node.PropertyGenerator") public TryStmt setCatchClauses(NodeList<CatchClause> catchClauses)
@Generated("com.github.javaparser.generator.core.node.PropertyGenerator") public TryStmt setFinallyBlock(BlockStmt finallyBlock)
@Generated("com.github.javaparser.generator.core.node.PropertyGenerator") public TryStmt setTryBlock(BlockStmt tryBlock)
@Generated("com.github.javaparser.generator.core.node.PropertyGenerator") public TryStmt setResources(NodeList<VariableDeclarationExpr> resources)
@Generated("com.github.javaparser.generator.core.node.GetNodeListsGenerator") public List<NodeList<?>> getNodeLists()
Node
getNodeLists
in class Node
@Generated("com.github.javaparser.generator.core.node.RemoveMethodGenerator") public boolean remove(Node node)
@Generated("com.github.javaparser.generator.core.node.RemoveMethodGenerator") public TryStmt removeFinallyBlock()
@Generated("com.github.javaparser.generator.core.node.RemoveMethodGenerator") public TryStmt removeTryBlock()
@Generated("com.github.javaparser.generator.core.node.CloneGenerator") public TryStmt clone()
@Generated("com.github.javaparser.generator.core.node.GetMetaModelGenerator") public TryStmtMetaModel getMetaModel()
getMetaModel
in class Statement
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator") public boolean replace(Node node, Node replacementNode)
Copyright © 2007–2019. All rights reserved.