class documentation

class CPUException:

View In Hierarchy

Basic representation of an exception that occurred in the trace

Warnings

This object is not meant to be constructed directly. Use Transition.exception instead.

Examples

>>> # From a transition
>>> reven_server.trace.transition(id).exception # May be None
Method __init__ Undocumented
Method __repr__ Undocumented
Method __str__ Returns the nicely printable string representation of this instance.
Method is_related_to_instruction Whether this exception was raised while the CPU was trying to execute an instruction.
Property description Property: Textual description of the exception
Property related_instruction Property: The related Instruction if any, otherwise None.
Instance Variable _transition Undocumented
def __init__(self, _transition):

Undocumented

Parameters
_transition:TransitionUndocumented
def __repr__(self):

Undocumented

Returns
strUndocumented
def __str__(self):

Returns the nicely printable string representation of this instance.

Returns
strUndocumented
def is_related_to_instruction(self):

Whether this exception was raised while the CPU was trying to execute an instruction.

Information

Returns
boolA boolean.
@property
description: str =

Property: Textual description of the exception

Information

Returns
A string.
@property
related_instruction: _Optional[Instruction] =

Property: The related Instruction if any, otherwise None.

This exception might have occurred while an instruction was being executed by the CPU. For instance, this is the case when a page fault occurs. In this case, the related instruction has probably not been fully executed.

This property returns this related instruction, or None if there is no related instruction.

Information

Returns
An Instruction or None.
_transition =

Undocumented