和其他高级语言不同,python中的异常可以用在以下场合:错误处理,终止动作和事件通知
和异常相关的语句有四种:
try
except:try语句中出现异常时候调用
finally:不论try语句有无异常皆调用
raise:用户手动触发异常
assert:相当于一个有条件的raise
能够处理任何异常的情况:
空的except是一种通用功能,包括系统退出相关的异常。
替代方案:捕获一个名为Exception的异常,可以捕获除了系统退出外的几乎所有异常。
except IndexError
和except IndexError()两种方法是一样的,第一种方法隐式调用异常类无参数的构造函数来创建异常实例。