public static PyException TypeError(String message) { return new PyException(Py.TypeError, message); } public static PyObject ReferenceError;
public static PyException ZeroDivisionError(String message) { return new PyException(Py.ZeroDivisionError, message); } public static PyObject NameError;
public static PyException ImportError(String message) { return new PyException(Py.ImportError, message); } public static PyObject ValueError;
final private int marker() { for (int k = stackTop-1; k >= 0; k--) if (stack[k] == mark) return stackTop-k-1; throw new PyException(UnpicklingError, "Inputstream corrupt, marker not found"); }
public static PyException StopIteration(String message) { return new PyException(Py.StopIteration, message); } public static PyObject GeneratorExit;
public static PyException GeneratorExit(String message) { return new PyException(Py.GeneratorExit, message); } public static PyObject ImportError;
public static PyException ValueError(String message) { return new PyException(Py.ValueError, message); } public static PyObject UnicodeError;
/** * A function that returns a {@link PyException}, which is a Java exception suitable for * throwing, and that will be raised as an <code>UnsupportedOperation</code> Python exception. * * @param message text message parameter to the Python exception * @return nascent <code>UnsupportedOperation</code> Python exception */ public static PyException UnsupportedOperation(String message) { return new PyException(UnsupportedOperation, message); }
public static void assert_(PyObject test, PyObject message) { if (!test.__nonzero__()) { throw new PyException(Py.AssertionError, message); } }
public PyObject lookup_error(String handlerName) { if (handlerName == null) { handlerName = "strict"; } PyObject handler = errorHandlers.__finditem__(handlerName.intern()); if (handler == null) { throw new PyException(Py.LookupError, "unknown error handler name '" + handlerName + "'"); } return handler; } }
final private void load_binget() { String py_key = String.valueOf((int)file.read(1).charAt(0)); PyObject value = memo.get(py_key); if (value == null) { throw new PyException(BadPickleGet, py_key); } push(value); }
final private void load_long_binget() { int i = read_binint(); String py_key = String.valueOf(i); PyObject value = memo.get(py_key); if (value == null) { throw new PyException(BadPickleGet, py_key); } push(value); }
final private void load_get() { String py_str = file.readlineNoNl(); PyObject value = memo.get(py_str); if (value == null) { throw new PyException(BadPickleGet, py_str); } push(value); }
public static PyObject strict_errors(PyObject[] args, String[] kws) { ArgParser ap = new ArgParser("strict_errors", args, kws, "exc"); PyObject exc = ap.getPyObject(0); if (Py.isInstance(exc, Py.UnicodeDecodeError)) { throw new PyException(Py.UnicodeDecodeError, exc); } else if (Py.isInstance(exc, Py.UnicodeEncodeError)) { throw new PyException(Py.UnicodeEncodeError, exc); } else if (Py.isInstance(exc, Py.UnicodeTranslateError)) { throw new PyException(Py.UnicodeTranslateError, exc); } throw wrong_exception_type(exc); }
private static PyException wrong_exception_type(PyObject exc) { PyObject excClass = exc.__getattr__("__class__"); PyObject className = excClass.__getattr__("__name__"); return new PyException(Py.TypeError, "Don't know how to handle " + className + " in error callback"); }
public static PyException IOError(Constant errno, PyObject filename) { int value = errno.intValue(); PyObject args = new PyTuple(Py.newInteger(value), PosixModule.strerror(value), filename); return new PyException(Py.IOError, args); }
public static PyException IOError(Constant errno) { int value = errno.intValue(); PyObject args = new PyTuple(Py.newInteger(value), PosixModule.strerror(value)); return new PyException(Py.IOError, args); }
public static PyException OSError(Constant errno) { int value = errno.intValue(); PyObject args = new PyTuple(Py.newInteger(value), PosixModule.strerror(value)); return new PyException(Py.OSError, args); }
public static PyException UnicodeTranslateError(String object, int start, int end, String reason) { return new PyException(Py.UnicodeTranslateError, new PyTuple(new PyString(object), new PyInteger(start), new PyInteger(end), new PyString(reason))); } public static PyObject UnicodeDecodeError;
public static PyException UnicodeEncodeError(String encoding, String object, int start, int end, String reason) { return new PyException(Py.UnicodeEncodeError, new PyTuple(new PyString(encoding), new PyUnicode(object), new PyInteger(start), new PyInteger(end), new PyString(reason))); } public static PyObject EOFError;