summaryrefslogtreecommitdiff
path: root/octave_kernel.py
diff options
context:
space:
mode:
authorSteven Silvester2014-07-31 21:19:29 -0500
committerSteven Silvester2014-07-31 21:19:29 -0500
commit5649a246747dc466ecdfa4ecb2000fa03ea9c1b5 (patch)
treeda963df8f12d8e606aa7cb70ec01a1ec7bd2a89c /octave_kernel.py
parent900c792d14530fb5c7ae3d8c6931dead5d8493f0 (diff)
downloadscilab_kernel-5649a246747dc466ecdfa4ecb2000fa03ea9c1b5.tar.gz
scilab_kernel-5649a246747dc466ecdfa4ecb2000fa03ea9c1b5.tar.bz2
scilab_kernel-5649a246747dc466ecdfa4ecb2000fa03ea9c1b5.zip
Restart Octave for uncaught exception.
Diffstat (limited to 'octave_kernel.py')
-rw-r--r--octave_kernel.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/octave_kernel.py b/octave_kernel.py
index 7ebe698..bd025ce 100644
--- a/octave_kernel.py
+++ b/octave_kernel.py
@@ -72,6 +72,9 @@ class OctaveKernel(Kernel):
output = 'Octave Session Interrupted'
except Oct2PyError as e:
return self._handle_error(str(e))
+ except Exception:
+ self.octavewrapper.restart()
+ output = 'Uncaught Exception, Restarting Octave'
else:
if output is None:
output = ''