[Scilab-users] Scilab control after an impossible calculation

paul.carrico at free.fr paul.carrico at free.fr
Thu Oct 6 13:37:47 CEST 2016


thanks everybody for the supports 


Paul 

----- Mail original -----

De: "Mike Page" <mike.pageone at googlemail.com> 
À: "Users mailing list for Scilab" <users at lists.scilab.org> 
Envoyé: Jeudi 6 Octobre 2016 12:34:59 
Objet: Re: [Scilab-users] Scilab control after an impossible calculation 







Hi Paul, 

Would Scilab's try-catch block do what you want? For example: 

for i=1:10; 
try; 
disp(1/(i-5)); 
catch; 
disp("err"); 
end; 
end 

won't crash when it gets to the divide by zero. 

This is the more structured way, but you can use execstr with errcatch to do the same thing. 

HTH 
Mike. 




On 6 October 2016 at 09:51, < paul.carrico at free.fr > wrote: 





Hi All 

I’m using Scilab as the interface between my optimizer and my finite element solver(s) and sometimes Scilab stops because of unexpected and impossible calculus (1/x with x = 0 as an example ); obviously Scilab stops (and so the optimization). 

I’m wondering if it’s possible: 
- To ask back Scilab a message such as “hey I crashed because you’re a fool and you’ve not anticipated an impossible calculation !!!” 
- To get back Scilab control in order to avoid optimization process crash ? I’ve been thinking in affecting a cost function value at %inf for example (not elegant I recognize) 

I don’t know if I’m understandable enough … 

Paul 
_______________________________________________ 
users mailing list 
users at lists.scilab.org 
http://lists.scilab.org/mailman/listinfo/users 





_______________________________________________ 
users mailing list 
users at lists.scilab.org 
http://lists.scilab.org/mailman/listinfo/users 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20161006/3d0bc561/attachment.htm>


More information about the users mailing list