zoukankan      html  css  js  c++  java
  • 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')
  • 相关阅读:
    第二期冲刺站立会议个人博客6(2016/5/30)
    第二期冲刺站立会议个人博客5(2016/5/29)
    “进度条”博客——第十三周
    第二次冲刺个人工作总结07
    第二次冲刺个人工作总结06
    第十三周学习进度
    第二次冲刺个人工作总结05
    第二次冲刺个人工作总结04
    课堂实验--贴吧找水王问题续
    第二次冲刺个人工作总结03
  • 原文地址:https://www.cnblogs.com/djoker/p/9431555.html
Copyright © 2011-2022 走看看