diff src/octave.cc @ 6504:7e9a548e8ddf

[project @ 2007-04-06 15:33:32 by jwe]
author jwe
date Fri, 06 Apr 2007 15:33:45 +0000
parents ef5113474882
children ce819776ee76
line wrap: on
line diff
--- a/src/octave.cc	Fri Apr 06 14:57:21 2007 +0000
+++ b/src/octave.cc	Fri Apr 06 15:33:45 2007 +0000
@@ -417,7 +417,15 @@
 
   octave_program_name = tmp;
 
-  parse_and_execute (fname, false, "octave");
+  try
+    {
+      parse_and_execute (fname, false, "octave");
+    }
+  catch (std::bad_alloc)
+    {
+      std::cerr << "error: memory exhausted -- execution of "
+		<< fname << " failed\n";
+    }
  
   unwind_protect::run_frame ("execute_command_line_file");
 }