Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
uPython-mirror
Commits
9e0a3d46
Commit
9e0a3d46
authored
Oct 02, 2015
by
Paul Sokolovsky
Browse files
unix/modjni: Convert Java's IndexOutOfBoundsException to Python's IndexError.
parent
90b1cc51
Changes
1
Hide whitespace changes
Inline
Side-by-side
unix/modjni.c
View file @
9e0a3d46
...
...
@@ -55,6 +55,8 @@ static jmethodID List_get_mid;
static
jmethodID
List_set_mid
;
static
jmethodID
List_size_mid
;
static
jclass
IndexException_class
;
STATIC
const
mp_obj_type_t
jobject_type
;
STATIC
const
mp_obj_type_t
jmethod_type
;
...
...
@@ -98,6 +100,9 @@ STATIC void check_exception(void) {
//JJ1(ExceptionDescribe);
mp_obj_t
py_e
=
new_jobject
(
exc
);
JJ1
(
ExceptionClear
);
if
(
JJ
(
IsInstanceOf
,
exc
,
IndexException_class
))
{
nlr_raise
(
mp_obj_new_exception_arg1
(
&
mp_type_IndexError
,
py_e
));
}
nlr_raise
(
mp_obj_new_exception_arg1
(
&
mp_type_Exception
,
py_e
));
}
}
...
...
@@ -513,6 +518,7 @@ STATIC void create_jvm() {
"(ILjava/lang/Object;)Ljava/lang/Object;"
);
List_size_mid
=
JJ
(
GetMethodID
,
List_class
,
"size"
,
"()I"
);
IndexException_class
=
JJ
(
FindClass
,
"java/lang/IndexOutOfBoundsException"
);
}
STATIC
mp_obj_t
mod_jni_cls
(
mp_obj_t
cls_name_in
)
{
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment