实验目的
在程序运行中,经常会遇到各种各样的错误,这些错误统称为”异常“。这些异常有的是由于开发者将关键字敲错导致的,这类错误多数产生的是SynataxError:invalid syntax(无效的语法),这将直接导致程序不能运行。这类异常是显示的,在开发阶段很容易发现。还有一类是隐式的,通常和使用者的操作有关。
实验过程
实例01 模拟幼儿园分苹果
在IDLE中创建一个文件,然后再该文件中定义一个模拟分苹果的函数divisio(),在该函数中,要求输入苹果的数量和小朋友的数量,然后应用除法算式计算分配的结果,最后调用division()函数。代码如下:
在IDLE中创建一个文件,然后将实例02的代码全部复制到该文件,并且在第5行代码的下方添加一个if语句,实现当苹果的数量小于小朋友的数量时,应用raise语句抛出一个ValueError异常,接下来再最后一行语句的下方添加except语句处理ValueError异常,修改后的代码如下:
运行结果
实例02 模拟幼儿园分苹果(除数不能为0)
在IDLE中创建一个文件,然后将实例01的代码全部复制到该文件,并且对“if __name_=='__main__:'”语句下面的代码进行修改,应用try...except语句捕获执行division()函数可能抛出的ZeroDivisionError(除数为零)异常,修改后的代码如下:
运行结果
实例03 模拟幼儿园分苹果(每人至少分到一个苹果)
在IDLE中创建一个文件,然后将实例02的代码全部复制到该文件,并且在第5行代码的下方添加一个if语句,实现当苹果的数量小于小朋友的数量时,应用raise语句抛出一个ValueError异常,接下来再最后一行语句的下方添加except语句处理ValueError异常,修改后的代码如下:
运行结果
实例04 模拟幼儿园分苹果(应用断言调试)
在IDLE中创建一个文件,然后将实例01的代码全部复制到该文件,并且在第5行代码的下方添加一个assert语句验证苹果的数量是否小于小朋友的数量,通常情况下,assert语句可以和异常处理的语句结合使用,修改后的代码如下:
运行结果
标签:语句,文件,处理,程序调试,实例,苹果,异常,代码 From: https://www.cnblogs.com/wjtaowululalala/p/16854317.html