| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 第7天-[21天学Python]-错误、异常和程序调试 -> 正文阅读 |
|
[Python知识库]第7天-[21天学Python]-错误、异常和程序调试 |
本章的主要内容有:
1、语法错误1.1 拼写错误即python中的关键字被写错,变量名、函数名存在拼写错误等。 出现关键字拼写错误时系统会提示SyntaxError(语法错误),而出现变量名、函数名拼写错误会在运行时给出NameError的错误提示:
1.2 脚本程序不符合python的语法规范例如少了括号,冒号等符号,以及表达式书写错误等。 1.3 缩进错误因为python语法规定,以缩进作为程序的语法之一,标准缩进以4个空格作为一个缩进。 2、异常处理2.1 异常处理的基本语法? ? python中使用try语句来处理异常,和python中其他语句一样,try语句也要使用缩进结构,try语句也有一个可选的else语句块。一般try语句基本形式如下:
? ? ?也可以没有“else:”语句。?
?2.2 python主要的内置异常及其处理?? ? ?python中常见的预定义异常及其描述,如下表所示: ? ? ? except语句主要有以下几种用法:
? ? ?以下程序捕获所有异常,即无论运行引发什么异常,程序都不会中断。
?3、手工抛出异常3.1 用raise手工抛出异常? ? ?使用raise引发异常十分简单,raise有以下几种使用方式。
? ? ? ? 同样还可以捕获抛出的异常。 3.2 assert语句? ? ?assert语句的一般形式如下:
? ? assert语句是简化的raise语句,它引发异常的前提是其后面的条件测试为假。?
?3.3 自定义异常类o? ? ?python中的异常类可以自定义,需要通过继承Exception类来创建自己的异常类。
4、用pdb调试程序4.1 调试语句块函数? ? ?pdb模块中的调试语句块的函数及参数原型为: ? ? ?run(statement [ , globals [ , locals ] ] )?
? ? ? pdb交互命令集如下: ?4.2 调试程序? ? ?pdb模块中的调试函数应当调用模块中的runcall模块,其参数原型为: ? ? ?runcall(? function[ , argument, ...])
5、测试程序5.1 用testmod函数测试? ? ? 用testmod函数进行单元测试,就要将测试用例写入程序的docstring中,然后就可以用两种方式进行测试。
? ? ? 也可以通过以下命令进行测试:
5.2 用testfile函数测试?? ? ?与上述类似,但将测试用例写入一个mytest.txt文件之中,交互模式下可以使用以下命令进行测试:
? ? 第七天完。下节开始将进入python编程高阶内容。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 1:43:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |