comparison libinterp/parse-tree/pt-arg-list.cc @ 20621:22618d5fb6ad

eliminate remaining uses of error_state in parse-tree files * oct-parse.in.yy, pt-arg-list.cc, pt-colon.cc: Eliminate all uses of error_state.
author John W. Eaton <jwe@octave.org>
date Fri, 09 Oct 2015 15:17:08 -0400
parents 7ac907da9fba
children 128414587af2
comparison
equal deleted inserted replaced
20620:e5f36a7854a5 20621:22618d5fb6ad
238 238
239 tree_expression *elt = *p++; 239 tree_expression *elt = *p++;
240 240
241 if (elt) 241 if (elt)
242 { 242 {
243 octave_value tmp = elt->rvalue1 (); 243 try
244
245 if (error_state)
246 { 244 {
247 error ("evaluating argument list element number %d", k+1); 245 octave_value tmp = elt->rvalue1 ();
248 args.clear (); 246
249 break;
250 }
251 else
252 {
253 if (tmp.is_cs_list ()) 247 if (tmp.is_cs_list ())
254 args.push_back (tmp.list_value ()); 248 args.push_back (tmp.list_value ());
255 else if (tmp.is_defined ()) 249 else if (tmp.is_defined ())
256 args.push_back (tmp); 250 args.push_back (tmp);
257 } 251 }
252 catch (const octave_execution_exception&)
253 {
254 args.clear ();
255
256 error ("evaluating argument list element number %d", k+1);
257 }
258 } 258 }
259 else 259 else
260 { 260 {
261 args.push_back (octave_value ()); 261 args.push_back (octave_value ());
262 break; 262 break;