org.python.core

Class PyException

Known Direct Subclasses:
PySyntaxError

public class PyException
extends RuntimeException

A wrapper for all python exception. Note that the wellknown python exception are not subclasses of PyException. Instead the python exception class is stored in the type field and value or class instance is stored in the value field.

Field Summary

PyTraceback
traceback
PyObject
type
The python exception class (for class exception) or identifier (for string exception).
PyObject
value
The exception instance (for class exception) or exception value (for string exception).

Constructor Summary

PyException()
PyException(PyObject type)
PyException(PyObject type, String value)
PyException(PyObject type, PyObject value)
PyException(PyObject type, PyObject value, PyTraceback traceback)

Method Summary

void
instantiate()
void
printStackTrace()
void
printStackTrace(PrintStream s)
void
super__printStackTrace(PrintWriter w)
String
toString()

Field Details

traceback

public PyTraceback traceback

type

public PyObject type
The python exception class (for class exception) or identifier (for string exception).

value

public PyObject value
The exception instance (for class exception) or exception value (for string exception).

Constructor Details

PyException

public PyException()

PyException

public PyException(PyObject type)

PyException

public PyException(PyObject type,
                   String value)

PyException

public PyException(PyObject type,
                   PyObject value)

PyException

public PyException(PyObject type,
                   PyObject value,
                   PyTraceback traceback)

Method Details

instantiate

public void instantiate()

printStackTrace

public void printStackTrace()

printStackTrace

public void printStackTrace(PrintStream s)

super__printStackTrace

public void super__printStackTrace(PrintWriter w)

toString

public String toString()

Jython homepage