<html><head></head><body>For the few catches I do use, I don't do any follow-up simply because those have been proven (at least so far) not to cause any problems down the line so like I mentioned they were the few cases where it was easier to catch than to hunt for a way to check for their sanity.<br>
<br>
Ivica Ico Bukvic, D.M.A<br>
Composition, Music Technology<br>
Director, DISIS Interactive Sound & Intermedia Studio<br>
Director, L2Ork Linux Laptop Orchestra<br>
Assistant Director, CCTAD<br>
Virginia Tech<br>
Department of Music<br>
Blacksburg, VA 24061-0240<br>
(540) 231-6139<br>
(540) 231-5034 (fax)<br>
<a href="http://disis.music.vt.edu">disis.music.vt.edu</a><br>
<a href="http://l2ork.music.vt.edu">l2ork.music.vt.edu</a><br>
<a href="http://ico.bukvic.net">ico.bukvic.net</a><br><br><div class="gmail_quote">Jonathan Wilkes <jancsika@yahoo.com> wrote:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre style="white-space: pre-wrap; word-wrap:break-word; font-family: sans-serif">Do you throw an error if catch catches something?<br /><br />-Jonathan<br /><br />><hr /><br />> From: Ivica Ico Bukvic <ico@vt.edu><br />>To: Mathieu Bouchard <matju@artengine.ca>; Miller Puckette <msp@ucsd.edu> <br />>Cc: pd-list@iem.at <br />>Sent: Tuesday, December 27, 2011 12:45 AM<br />>Subject: Re: [PD] [PD-announce] pd 0.43-1 test7 (!) available<br />> <br />><br />>Miller,<br />><br />>If you look through the pd-l2ork C code, which is by and large near identical (at least in its core) to pd vanilla (except for comments I added while studying the code) you will find a few places where mainly due to the way pd handles GOP it is easier to simply catch a tcl/tk command than go through all the trouble of making sure the call is sane. The rest of the code contains a series of sanity checks I added and as such spews no tcl/tk warnings or errors. I
suspect this would be trivial to merge with your code base.<br />><br />>Best wishes,<br />><br />>Ico<br />><br />>Ivica Ico Bukvic, D.M.A<br />>Composition, Music Technology<br />>Director, DISIS Interactive Sound & Intermedia Studio<br />>Director, L2Ork Linux Laptop Orchestra<br />>Assistant Director, CCTAD<br />>Virginia Tech<br />>Department of Music<br />>Blacksburg, VA 24061-0240<br />>(540) 231-6139<br />>(540) 231-5034 (fax)<br />><a href="http://disis.music.vt.edu">disis.music.vt.edu</a><br />><a href="http://l2ork.music.vt.edu">l2ork.music.vt.edu</a><br />><a href="http://ico.bukvic.net">ico.bukvic.net</a><br />><br />><br />>Mathieu Bouchard <matju@artengine.ca> wrote:<br />>Le 2011-12-26 à 14:33:00, Miller Puckette a écrit :<br />>><br />>>> I read the thread on the bug tracker. It looks like this is an old bug<br />>>> that manifests itself worse in 0.43 because
its error recovery for<br />>>> TCL commands coming from Pd isn't as good as 0.42 was.<br />>><br />>>What you need is not as much error recovery as error reporting. Do <br />>>whatever is necessary so that future bug reports are easier to make. For <br />>>example, when a Tcl command fails, print the command that directly caused <br />>>that error, even when -d is set to 0.<br />>><br />>>> Unless someone knows how to make a tcl interpreter ignore errors when <br />>>> executing scripts I don't know how to return to the more fail-soft 0.42 <br />>>> way.<br />>><br />>>Isn't that what the [catch] command already does ?<br />>><br />>>But if anything prevents an item from being created, this will necessarily <br />>>cause<br />more errors later, for any tcl command that assumes that the <br />>>creation command worked.<br />>><br />>>>><hr /><br
/>>><br />>>| Mathieu BOUCHARD ----- téléphone : +1.514.383.3801 ----- Montréal, QC<br />>><hr /><br />>><br />>>Pd-list@iem.at mailing list<br />>>UNSUBSCRIBE and account-management -> <a href="http://lists.puredata.info/listinfo/pd-list">http://lists.puredata.info/listinfo/pd-list</a><br />>><br />><hr /><br />>Pd-list@iem.at mailing list<br />>UNSUBSCRIBE and account-management -> <a href="http://lists.puredata.info/listinfo/pd-list">http://lists.puredata.info/listinfo/pd-list</a><br />><br />><br />><br /></pre></blockquote></div></body></html>