Got the answer I need from the Programming Ruby 2nd Edition book and thought I would share it here.<br><br>From the &quot;Handling Exceptions&quot; section (p. 361), I got that I should add the &quot;rescue&quot; block to the end of my site-walking methods, and not the calling method (
i.e. <span>
page_set_to_check()</span>).&nbsp; Basically I was using the rescue block in a way that Ruby didn&#39;t pay attention to.<br><br>So I made the following changes to my script:<br>(1) delete the <span>
page_set_to_check() method<br>(2) added the following rescue block to the end of each page set (site-walking) method:<br>----<br></span>module site_walkabout_methods<br>&nbsp; ...<br>&nbsp; def walk_Public_Pages<br>&nbsp;&nbsp;&nbsp; &nbsp; # launch ie
<br>&nbsp;&nbsp;&nbsp; &nbsp; # goto some page<br>&nbsp;&nbsp;&nbsp; &nbsp; # get page size and download time<br>&nbsp;&nbsp;&nbsp; &nbsp; # click to another page.&nbsp; yadda, yadda.<br>&nbsp;&nbsp;&nbsp; &nbsp; # ...<br>&nbsp; rescue =&gt; e<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $something_went_wrong = &#39;Yes&#39;
<br>&nbsp;&nbsp;&nbsp; &nbsp; puts e<br>&nbsp; ensure<br>&nbsp;&nbsp;&nbsp; &nbsp; write_status<br>&nbsp; end<br><br>end<br>----<br><br>So the methods themselves are self-correcting and I don&#39;t need to try and capture exceptions with some umbrella method.&nbsp; Cool.<br>
<br>I&#39;m happy.&nbsp; Moving on..<br><br>Cheers.&nbsp; Paul C.<br><br>