python's try&except&else

python's try&except&else

  python的try&catch有个好用的东西,else,即try&except&else可以共用,else用于当无异常时执行。socket.getfqdn就是一个教科书般的例子。

  python's try&except&else_第1张图片

  except元组:对于 except ValueError, e,这并不会产生一个元组,而是ValueError as e。

自定义异常

  exceptinos是python内置的一个module,一些常用的标准异常也被内置,其中BaseException是所有内置异常的基类,Exception也继承于BaseException,外部异常应该由这个类继承(当然不继承也行)。BaseException黑夜的行为是把给构造函数的参数用args这个tuple记录下来。  python's try&except&else_第2张图片

  所有不会导致进程退出的异常都继承于exception,所有非内置异常都应该继承于exception。  

 参考:http://docs.python.org/2.7/tutorial/errors.html

你可能感兴趣的:(python)