javascript: replace exceptions with SWIG_exit
When building SWIG for Android, there is no support for C++ exceptions.
In the cases there is "Illegal state", it seems more like an internal
error, so we can replace the throw calls with a debug print and exit
immediately.
Bug: 162801433
Change-Id: I8096656f5a9f333ac2f4704438116ac8621b8193
diff --git a/Source/Modules/javascript.cxx b/Source/Modules/javascript.cxx
index d2b33b1..31576bd 100644
--- a/Source/Modules/javascript.cxx
+++ b/Source/Modules/javascript.cxx
@@ -1575,7 +1575,8 @@
Printf(arg, "argv[%d]", i);
break;
default:
- throw "Illegal state.";
+ Printf(stdout, "Illegal state.");
+ SWIG_exit(EXIT_FAILURE);
}
tm = emitInputTypemap(n, p, wrapper, arg);
Delete(arg);
@@ -2212,7 +2213,8 @@
Printf(arg, "args[%d]", i);
break;
default:
- throw "Illegal state.";
+ Printf(stdout, "Illegal state.");
+ SWIG_exit(EXIT_FAILURE);
}
tm = emitInputTypemap(n, p, wrapper, arg);