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')
  • 相关阅读:
    socket套接字
    popen:让进程看似文件
    fdopen:让文件描述符像文件一样使用
    计算机"右击"管理,不出现界面,解决方案
    javaEE版本的eclipse中导入工程,发现server里面找不到工程,根本发布不了也不能运行
    初识springMVC
    数据库系统
    Red hat 下nfs服务器的搭建
    Linux下MySQL安装和配置
    复习Hibernate(1)
  • 原文地址:https://www.cnblogs.com/djoker/p/9431555.html
Copyright © 2011-2022 走看看