python异常处理

python异常处理:

python标准异常:



异常是一个事件,该事件会在程序执行过程中发生,影响程序的正常执行
一般情况下,python无法正常处理程序时就会发生一个异常

异常处理:
  捕捉异常使用try/except语句
    try:
      <语句> #运行别的代码
    except <名字>:
      <语句> #如果在try部份引发了'name'异常
    except <名字>,<数据>:
      <语句> #如果引发了'name'异常,获得附加的数据
    else:
      <语句> #如果没有异常发生

  try-finally 语句

异常的参数:
  try:
    正常的操作
    ......................
  except ExceptionType, Argument:
      你可以在这输出 Argument 的值...


触发异常:
  raise [Exception [, args [, traceback]]]

    def functionName( level ):
      if level < 1:
      raise Exception("Invalid level!", level)
      # 触发异常后,后面的代码就不会再执行


用户自定义异常:
  异常应该是典型的继承自Exception类,通过直接或间接的方式。

    class Networkerror(RuntimeError):
    def __init__(self, arg):
    self.args = arg

#!/usr/bin/env python
#encoding=utf8
#异常处理实例

class User:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    
    def setName(self, name):
        if len(name) >= 5:
            raise myException('用户名长度不能大于或者等于5')
        else:
            self.name = name

    def getName(self):
        return self.name

class myException(RuntimeError):
    def __init__(self, arg):
        self.arg = arg

if __name__ == '__main__':
    user = User('张三123456', 100)
    user.setName('1111111111')
原文地址:https://www.cnblogs.com/djoker/p/9431555.html