如何做微信下单小程序,seo资料站,高新技术企业申报网站,招聘网站如何建设Python中的异常指的是语法上没有错误#xff0c;但是代码执行时会导致错误的情况。
1 抛出异常
在图1所示的代码中#xff0c;要求用户输入一个数字#xff0c;该代码在语法上没有错误。 图1 出现异常的代码
但是运行该代码之后#xff0c;如果用户输入的是数字#xf…Python中的异常指的是语法上没有错误但是代码执行时会导致错误的情况。
1 抛出异常
在图1所示的代码中要求用户输入一个数字该代码在语法上没有错误。 图1 出现异常的代码
但是运行该代码之后如果用户输入的是数字则程序会正常运行while True循环会继续提示用户输入数字但是当输入的不是数字时此时程序会显示错误信息并且while True循环结束实际上当出现异常时整个程序就结束了。
2 使用try...except对异常进行处理
可以使用try...except语句对异常进行处理把要执行的代码放在try块中把异常处理的代码放到except块中异常处理的代码指的是当输入的不是数字时该怎么处理。代码如下所示 图2 加入异常处理的代码
从图2中可以看到当输入的不是数字时此时程序会抛出异常该异常会被except语句捕获在捕获该异常后程序不在报错而是运行except块中的代码。因为使用了while True语句因此会再次提示输入数字直到用户输入正确的数字while循环才会结束。
3 没有异常处理与有异常处理的区别
代码在运行时出现异常会抛出该异常。如果代码中没有异常处理则这个被抛出的异常交由Python处理此时就会显示图1中红色报错信息程序会被中止如果代码中有异常处理则该异常不会交给Python处理而是由except块中代码进行处理在处理完成之后程序会继续运行如图3所示。 图3 没有异常处理与有异常处理的区别