ThrowInstruction (Java SE 25 & JDK 25)
Description: declaration: module: java.base, package: java.lang.classfile.instruction, interface: ThrowInstruction
Keywords: java.lang.classfile.instruction.ThrowInstruction interface

# Interface ThrowInstruction

All Superinterfaces:
  `ClassFileElement, CodeElement, Instruction`

public sealed interface ThrowInstruction extends Instruction
Models an `athrow` instruction in the `code` array of a `Code` attribute. Delivered as a `CodeElement` when traversing the elements of a `CodeModel`.

A throw instruction has no visible state.

Since:
  24
See Also:
  - `Opcode.Kind.THROW_EXCEPTION`
  - `CodeBuiler::athrow`

- ## Method Summary

  Static Methods
  Modifier and Type
  Method
  Description
  `static ThrowInstruction`
  `of()`
  Returns a throw instruction.

  ### Methods declared in interface Instruction

  `opcode, sizeInBytes`

- ## Method Details

  - ### of

    static ThrowInstruction of()
    Returns a throw instruction.
    Returns:
      a throw instruction