except Statement with Multiple Exceptions : Error Exception « Statement « Python Tutorial






def safe_float(obj):
    try:
        retval = float(obj)
    except (ValueError, TypeError):
        retval = 'argument must be a number or numeric string'
    return retval

safe_float('Spanish Inquisition')
safe_float([])
print safe_float('1.6')
print safe_float(1.6)
print safe_float(932)








3.9.Error Exception
3.9.1.Catching Exceptions with try..except
3.9.2.ZeroDivisionError: division by any numeric zero
3.9.3.IndexError: request for an out-of-range index for sequence
3.9.4.KeyError: request for a non-existent dictionary key
3.9.5.AssertionError
3.9.6.IOError: input/output error
3.9.7.AttributeError: attempt to access an unknown object attribute
3.9.8.try-except Statement
3.9.9.try Statement with Multiple excepts
3.9.10.except Statement with Multiple Exceptions
3.9.11.replace our single error string with the string representation of the exception argument.
3.9.12.Demonstrating a programmer-defined exception class.
3.9.13.Exceptions Can Be Classes
3.9.14.Exception Classes
3.9.15.String-Based Exceptions
3.9.16.Working with the Exception Information