本博客已迁往http://coredumper.cn
BaseException是所有内建异常的基类,通过它可以捕获所有类型的异常,KeyboardInterrupt、SystemExit和Exception是从它直接派生出来的子类。Ctrl-C会抛出KeyboardInterrupt类型的异常,sys模块的sys.exit()会抛出SystemExit类型的异常。其他所有的内建异常都是Exception的子类。
try-except中,如果需要在一条except语句中捕获多种异常类型,则这些异常类型必须写成元组的形式,圆括号不可缺少。
try-finally比较特殊,无论try内的程序块是否发生异常,finally内的程序块都会执行。
当else与try-except一起使用时,仅当try内的程序块正常执行结束,即没有发生异常时,才会执行else内的程序块。