zoukankan      html  css  js  c++  java
  • 错误、异常

    在Python编程中,常见的基础错误有两类,即语法错误和异常
    语法错误分类:
    1、拼写错误
    Python语言中拼写错误有关键字、变量名、函数名拼写错误等
    关键字拼写错误时会提示SyntaxError,而变量名、函数名拼写错误时提示NameError
    2、脚本程序不符合Python的语法规范
    编写代码时缺少括号、冒号的符号,以及表达式书写错误等
    3、缩进错误
    Python代码块之间一般是以四个空格作为一个缩进,你也可以依据自己的习惯,使用Tab键也可以,
    但同一个程序或项目中应该统一使用同一种缩进风格

    异常处理:
    异常处理的基本语法:
    try:
    <语句(块)> #可能产生异常的语句(块)
    except <异常名1>: #要处理的异常
    <语句(块)> #异常处理语句
    except <异常名2>: #要处理的异常
    <语句(块)> #异常处理语句
    ......
    else:
    <语句(块)> #未触发异常执行的语句(块)
    finally:
    <语句(块)> #始终执行的语句,一般为了达到释放资源等目的

    Python主要的内置异常及其处理:
    dir(__builtins__):显示所有的预定义异常
    AttributeError:调用不存在的方法引发的异常
    EOFError:遇到文件末尾引发的异常
    ImportError:导入模块出错引发的异常
    IndexError:索引超出界限引发的异常
    IOError:I/O操作引发的异常,如打开文件出错等
    KeyError:使用字典中不存在的关键字引发的异常
    NameError:使用不存在的变量名引发的异常
    TabError:语句块缩进不正确引发的异常
    ValueError:搜索列表中不存在的值引发的异常
    ZeroDivisionError:除数为零引发的异常

    except语句主要有以下几种用法:
    except:#捕获所有异常
    except<异常名>:#捕获指定异常
    except(异常名1,异常名2):#捕获异常名1或异常名2
    except<异常名>as<数据>:#捕获指定异常及其附加的数据
    except(异常名1,异常名2)as<数据>:#捕获异常名1或异常名2及异常的附加数据
    raise使用方法:
    raise 异常名
    raise 异常名,附加数据
    raise 类名
    assert语句:
    assert <条件测试>,<异常附加数据> #其中异常附加数据是可选的,条件测试为假时触发

  • 相关阅读:
    你们要的Intellij IDEA 插件开发秘籍,来了!
    【JDK 11】关于 Java 模块系统,看这一篇就够了
    《水浒传》中的物价
    读书廿一日计划
    诗词记录
    PLSQL14不识别Oracle数据库以及tnsnames.ora中配置的连接串(连接远程Oracle,本地仅安装客户端)
    框架安全之Shiro渗透
    .NET 3.5 安装
    中间件安全之Nginx渗透
    中间件安全之JBoss渗透
  • 原文地址:https://www.cnblogs.com/luozhiyuan/p/10665418.html
Copyright © 2011-2022 走看看