[Tutor] How to notify/handle an error?

dave p. guandalino guandalino at gmail.com
Sun Oct 31 12:02:33 CET 2010


Which of the following ways is better to handle something wrong? Many
thanks.

# First:
def is_valid_project():
    # Do checks and valorize is_a_valid_project accordingly
    return is_a_valid_project # True / False

# caller side
if is_valid_project():
    pass # do stuffs with valid project
else:
    print "error"

# Second solution:
def is_valid_project():
    # Do checks and valorize is_a_valid_project accordingly
    if not is_a_valid_project:
        raise NotAValidProject

# caller side
try:
    is_valid_project()
    pass # do stuffs with valid project
except NotAValidProject:
    print "error"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20101031/733cf415/attachment.html>


More information about the Tutor mailing list