title: perl eval block throwing execptions without error
body: <p>I'm trying to put some DBIX transactions under an <code>eval</code> block to either make all transactions or none if something goes wrong in the middle. </p>
  
  <p>I've got several transactions being done like this and none of them is giving me problems. None but one:</p>
  
  <p>The way I build the transactions is rather tricky and, for what it's worth, these actually work. I can post that chunk of code if you want, but maybe the eval block will suffice:</p>
  
  <pre><code>    eval {
        for (my $sub = 0; $sub &lt; $neuroexam_index; $sub++){
          $transactions{neuroexams}{$sub}-&gt;insert;
        }
      } or die $!;
  </code></pre>
  
  <p>The problem would be that the eval shows an error (<code>[error] Caught exception in pbitdb::Controller::Subjects-&gt;add "Died at /home/lioneluranl/svn/pbitdb/pbitdb/script/../lib/pbitdb/Controller/Subjects.pm line 411."</code>) in my console, but actually performs the insertions. Why would that be?</p>