For me the warning is useful.

If a string is missing a value, that is an indication of a potential bug. The warning tells me that what I expected is not what I got. Either I have over looked someplace where a default should be set, or the incoming data is deficient (the User didn't fill in a field on the form, the database is missing a value, etc.) As a matter of defensive programming, I want to know that a value was missing, so I can run the bug to earth and fix it. And also determine why my test harness missed it. (The Spec said that User-ID-Alias is a required field, so why is it blank in the DB?)

Now, whether the end-user of my code sees the warning is another matter. I write errors and warning to logs that I can check later. For code going into production for the first time, the first few days of those logs can be very enlightening (or horrifying....).

----
I Go Back to Sleep, Now.

OGB


In reply to Re: Do people find warning for undef with string compare useful? by Old_Gray_Bear
in thread Do people find warning for undef with string compare useful? by perl-diddler

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.