Class TryStmt

  • All Implemented Interfaces:
    NodeWithRange<Node>, NodeWithTokenRange<Node>, Observable, Visitable, HasParentNode<Node>, Cloneable

    public final class TryStmt
    extends Statement
    The try 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.

    Author:
    Julio Vilmar Gesser
    See Also:
    CatchClause
    • Method Detail

      • accept

        public <R,​A> R accept​(GenericVisitor<R,​A> v,
                                    A arg)
        Description copied from interface: Visitable
        Accept method for visitor support.
        Type Parameters:
        R - the type of the return value of the visitor
        A - the type the user argument passed to the visitor
        Parameters:
        v - the visitor implementation
        arg - the argument passed to the visitor (of type A)
        Returns:
        the result of the visit (of type R)
      • accept

        public <A> void accept​(VoidVisitor<A> v,
                               A arg)
        Description copied from interface: Visitable
        Accept method for visitor support.
        Type Parameters:
        A - the type the argument passed for the visitor
        Parameters:
        v - the visitor implementation
        arg - any value relevant for the visitor (of type A)
      • getFinallyBlock

        @Generated("com.github.javaparser.generator.core.node.PropertyGenerator")
        public Optional<BlockStmt> getFinallyBlock()
      • getTryBlock

        @Generated("com.github.javaparser.generator.core.node.PropertyGenerator")
        public BlockStmt getTryBlock()
      • setFinallyBlock

        @Generated("com.github.javaparser.generator.core.node.PropertyGenerator")
        public TryStmt setFinallyBlock​(BlockStmt finallyBlock)
      • setTryBlock

        @Generated("com.github.javaparser.generator.core.node.PropertyGenerator")
        public TryStmt setTryBlock​(BlockStmt tryBlock)
      • getNodeLists

        @Generated("com.github.javaparser.generator.core.node.GetNodeListsGenerator")
        public List<NodeList<?>> getNodeLists()
        Description copied from class: Node
        The list of NodeLists owned by this node.
        Overrides:
        getNodeLists in class Node
      • remove

        @Generated("com.github.javaparser.generator.core.node.RemoveMethodGenerator")
        public boolean remove​(Node node)
        Overrides:
        remove in class Statement
      • removeFinallyBlock

        @Generated("com.github.javaparser.generator.core.node.RemoveMethodGenerator")
        public TryStmt removeFinallyBlock()
      • removeTryBlock

        @Generated("com.github.javaparser.generator.core.node.RemoveMethodGenerator")
        public TryStmt removeTryBlock()
      • getMetaModel

        @Generated("com.github.javaparser.generator.core.node.GetMetaModelGenerator")
        public TryStmtMetaModel getMetaModel()
        Overrides:
        getMetaModel in class Statement
        Returns:
        get JavaParser specific node introspection information.
      • replace

        @Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator")
        public boolean replace​(Node node,
                               Node replacementNode)
        Overrides:
        replace in class Statement