Hi again Robby,<div><br></div><div>I really don&#39;t know much about continuation marks. I want the value A to be embedded on the exception structure, because I check that value with a modified with-handlers macro. I thought that using parameters A will behave like a dynamically scoped identifier.</div>
<div><br></div><div>What are the differences, if any, of using continuation marks versus using parameters??</div><div><br></div><div>Thanks<br><br><div class="gmail_quote">2011/8/9 Robby Findler <span dir="ltr">&lt;<a href="mailto:robby@eecs.northwestern.edu">robby@eecs.northwestern.edu</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Could you put the value into a continuation mark and then, when you<br>
catch the exception, look in the continuation marks to get it out<br>
again?<br>
<br>
Robby<br>
<br>
On Tue, Aug 9, 2011 at 3:56 PM, Ismael Figueroa Palet<br>
<div><div></div><div class="h5">&lt;<a href="mailto:ifigueroap@gmail.com">ifigueroap@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; 2011/8/9 Robby Findler &lt;<a href="mailto:robby@eecs.northwestern.edu">robby@eecs.northwestern.edu</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Tue, Aug 9, 2011 at 3:01 PM, Ismael Figueroa Palet<br>
&gt;&gt; &lt;<a href="mailto:ifigueroap@gmail.com">ifigueroap@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt; 2011/8/4 Robby Findler &lt;<a href="mailto:robby@eecs.northwestern.edu">robby@eecs.northwestern.edu</a>&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; The blame assignment stuff is wired pretty deep into the contract<br>
&gt;&gt; &gt;&gt; system. There isn&#39;t currently any way to change that aspect of the<br>
&gt;&gt; &gt;&gt; system without doing what you&#39;ve done below.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; If you can say more about how/why you want to change it, tho, there<br>
&gt;&gt; &gt;&gt; maybe some extension to the current API that would work for you and<br>
&gt;&gt; &gt;&gt; that we&#39;d be willing to maintain going forward.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I defined a new-exn struct to represent exceptions and defined a raise<br>
&gt;&gt; &gt; macro<br>
&gt;&gt; &gt; that wraps Racket&#39;s raise to throw a new-exn value. Also, I need to<br>
&gt;&gt; &gt; raise<br>
&gt;&gt; &gt; the exception thrown by raise-blame-error inside a parameterize<br>
&gt;&gt; &gt; expression.<br>
&gt;&gt; &gt; I want to access and modify a parameter that will be used to construct<br>
&gt;&gt; &gt; the<br>
&gt;&gt; &gt; new-exn value.<br>
&gt;&gt;<br>
&gt;&gt; It sounds like you&#39;re maybe adding a field to the exn record? Can you<br>
&gt;&gt; say more about what that field is and how you compute its value? (Or<br>
&gt;&gt; if I&#39;m just wrong about that?)<br>
&gt;<br>
&gt; Yes, the end result I want is to tag the exn record with a value. That value<br>
&gt; is stored in a parameter A. I want to make raise-blame-error to always raise<br>
&gt; an exception tagged with A+1.<br>
&gt;<br>
&gt; --<br>
&gt; Ismael<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Ismael<br><br>
</div>