[Issue 5228] Add GetOptException (or similar) to std.getopt

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue May 24 20:28:01 PDT 2011


http://d.puremagic.com/issues/show_bug.cgi?id=5228


Andrej Mitrovic <andrej.mitrovich at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |andrej.mitrovich at gmail.com


--- Comment #2 from Andrej Mitrovic <andrej.mitrovich at gmail.com> 2011-05-24 20:23:44 PDT ---
It can also throw a UnicodeException. Even for things like this:

main.exe -

A single slash throws: core.exception.UnicodeException@(1244708): invalid UTF-8
sequence

This should really be wrapped in some kind of a getopt exception. 

I'd further add that appart from getting some information on which option
failed to parse, getopt might try to figure out what went wrong in other
situations and create a custom exception message based on it. For example if
you just pass a single dash getopt would throw GetOptException("Failed to
provide an argument after single dash."), and you could either catch this and
ignore it, or display it to the user:

void main()
{
    try { // parse args }
    catch (GetOptException exc)
    {
        writeln(exc.toString);  // tell the user what went wrong, 
                                // but maybe continue operating
    }
}

Anywho, +1 for the enhancement.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list