From 5649a246747dc466ecdfa4ecb2000fa03ea9c1b5 Mon Sep 17 00:00:00 2001
From: Steven Silvester
Date: Thu, 31 Jul 2014 21:19:29 -0500
Subject: Restart Octave for uncaught exception.

---
 octave_kernel.py | 3 +++
 1 file changed, 3 insertions(+)

(limited to 'octave_kernel.py')

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 = ''
-- 
cgit