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')
  • 相关阅读:
    4.22课堂
    4.21课堂
    4.20作业
    4.20课堂
    4.17课堂
    4.16课堂
    4.15作业
    4.15反射与内置方法
    4.10绑定与非绑定
    70、django中间件
  • 原文地址:https://www.cnblogs.com/djoker/p/9431555.html
Copyright © 2011-2022 走看看