How is a try catch block evaluated?
    3 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
    Patrik Ek
      
 am 22 Aug. 2014
  
    
    
    
    
    Beantwortet: Sean de Wolski
      
      
 am 22 Aug. 2014
            Hi, I wonder how a try-catch block is evaluated in matlab. In particular, is the try-catch block evaluated in runtime or compile time?
Also, is a try-catch block expensive?
If someone have a link to any documentation that would be much appreciated.
(Btw, I know that try-catch is not the best solution in most cases. Still I would like to know how it works, since I have used it in some code).
0 Kommentare
Akzeptierte Antwort
  Sean de Wolski
      
      
 am 22 Aug. 2014
        My understanding is that the JIT does work with try/catch and that they do not affect performance as long as no exceptions are thrown. As soon as an exception is thrown, MATLAB deals with handling the exception, where performance is not as critical.
0 Kommentare
Weitere Antworten (1)
  Adam
      
      
 am 22 Aug. 2014
        It is evaluated at runtime. There is no compilation in Matlab so most things are done at runtime (excluding Mex compilation and similar).
I may be misunderstanding the question though. Even in C++ it is evaluated at runtime, because you don't know at compile time if something will throw an exception. If it would always throw an exception known at compile time then I'd imagine that's some bad coding design.
2 Kommentare
  Adam
      
      
 am 22 Aug. 2014
				Yes, true, I was rolling in the JIT compilation with runtime activity, but should have said there is no pre-compilation.
Siehe auch
Kategorien
				Mehr zu COM Component Integration finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


