# Class: com.pnfsoftware.jeb.core.units.code.asm.processor.ProcessorException
- Super class: `com.pnfsoftware.jeb.core.exceptions.JebException`

Exception raised by [processors](com.pnfsoftware.jeb.core.units.code.asm.processor.IProcessor.md) when reporting errors found in the machine code  to be parsed \(eg, invalid opcodes\).  

  Other errors, inherent to the processor itself \(eg, parsing limitations, bugs\) should be reported  as standard [RuntimeException](java.lang.RuntimeException) or derived.
  A special case concerns parsing errors when the opcode is unsupported: it may be impossible to  report an accurate error \(is it a parsing limitation at a given time? does the instruction truly  not exist, or was it simply added in a subsequent vendor revision?\). For those, the parser may  raise [UnsupportedInstructionException](com.pnfsoftware.jeb.core.units.code.asm.processor.UnsupportedInstructionException.md).

## Constructor: ProcessorException (no-arg)

Description: Create an exception.

## Constructor: ProcessorException
- parameter: `message`, type: `java.lang.String`

Description: Create an exception with a message.
parameter: message: detail message

## Constructor: ProcessorException
- parameter: `cause`, type: `java.lang.Throwable`

Description: Create an exception with a cause.
parameter: cause: cause

## Constructor: ProcessorException
- parameter: `message`, type: `java.lang.String`
- parameter: `cause`, type: `java.lang.Throwable`

Description: Create an exception with a message and cause.
parameter: message: detail message
parameter: cause: cause

