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')
  • 相关阅读:
    Android 中日期对话框的应用
    Unity3d 生命周期
    C#读写txt文件的两种方法介绍
    C# 获取文件夹下的所有文件夹及其文件
    NPOI 导出Excel
    SqlParameter 参数化模糊查询
    项目中的一个分页功能pagination
    MVC ---- ckeditor 循环遍历并绑定blur事件
    JQUERY链式操作实例分析
    mvc ---- ajax 提交过来的Json格式如何处理(解析)
  • 原文地址:https://www.cnblogs.com/djoker/p/9431555.html
Copyright © 2011-2022 走看看