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"
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to