2017-08-30 6 views
0

J'écris une classe Java à utiliser dans le cadre d'une session Jython. Comment puis-je déclencher une exception Jython comme TypeError ou KeyError?Comment lever une exception Jython à partir de Java?

Je n'arrive pas à trouver quelque chose dans l'API Jython pour cela. (Ou puis-je gérer simplement les choses de façon normale Java et throw new TypeError() en supposant que je peux trouver la

classe Jython TypeError
+0

Je crois que vous De toute façon, rappelez-vous que vous exécutez du code python sur le jvm – dsncode

+0

Vous ne savez pas pourquoi la version abrégée de Jython est une bête étrange, et juste parce que vous faites quelque chose en Java ne veut pas dire qu'elle interagit avec Java. avec l'interpréteur Jython dans le bon sens Dans ce cas, il me manquait des informations que 'Py.TypeError' était la bonne chose à utiliser.Il n'y a pas de documentation * sur [' Py.TypeError'] (http: // www. jython.org/javadoc/org/python/core/Py.html#TypeErro r), juste qu'il existe. Ce qui m'a égaré quand j'ai lu le Javadoc est que Py.TypeError est aussi un objet statique; Je n'ai pas vu la méthode statique Py.TypeError aussi bien. –

Répondre

1

Il ressemble à un jet régulier d'erreurs fonctionne correctement Par exemple:.

throw Py.TypeError("list indices must be integers");