perlquestion
ruqui
Hi monks!
<p>
I don't know if it's possible what I try to achieve, but definitely this is the place to ask :)</p>
<p>
It happens to me frequently that I got the error:</p>
<p>
<code>Use of uninitialized value in ...</code></p>
<p>
when I'm printing several values together using printf. Obviously, if I debug the application I can determine the uninitialized variable, but that's usually a lengthy and boring process that I'd like to avoid if possible.</p>
<p>
Is there any way to know which variable is the culprit without debugging? In other words, is it possible somehow for perl to specify in the output error something like:</p>
<p>
<code>Use of uninitialized value in variable $myvar in ...</code>
</p>
Thanks in advance!
<p>
NOTICE
</p>
<p>
Just to be clear, I know how to avoid these type of errors either by a) initializing the variables with a default value and/or b) checking whether or not they are defined. I don't want to add any kind of extra checking code to avoid the errors, I just want to know, when the error happens, which variable is not initialized correctly.