<强> 1前言强>
Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生让Python不知所措的错误时,它都会创建一个异常对象。
如果你编写了处理该异常的代码,程序将继续运行,如果你未对异常进行处理,程序将停止,并显示一个回溯,其中包含有关异常的报告。
异常是使用try-except代码块处理的.try-except代码块让Python执行指定的操作,同时告诉Python发生异常时怎么办。
使用了try-except代码块时,即便出现异常,程序也将继续运行。
<强> 2运用try-except代码块强>
我们知道,除数是不能为0的,当程序员误将除数设置为0时,将会出现ZeroDivisionError错误。
实现代码:
试一试: 打印(6/0) 除了ZeroDivisionError: print(“你不能除以零!”)
运行结果:
你不能除以零!
工作原理:
将可能出现错误的代码放在尝试代码块中,如果运行无错,误将跳过除了代码块;若导致了错误,Python将查找除了代码块,并执行其中的代码。
这样一来,当运行出错时,用户看到的便是一条友好的错误信息。
若try-except后面还有其他代码,那么程序将接着运行。
<强> 3运用try-except-else代码块强>
实现代码:
打印(“请输入两个数字,我将把他们。”) print(进入“q”退出。) 而真正的: first_num=输入(" \ nFirst数:") 如果first_num==拔省? 打破 second_num=输入(“第二个数字:“) 试一试: 回答=int (first_num)/int (second_num) 除了ZeroDivisionError: print(“你不能除以零!”) 其他: 打印(回答)
运行结果:
工作原理:
一般地,将可能发生异常的代码放在尝试代码块中。
Python尝试执行尝试代码块中代码,如果发生错误,则执行中除了程序代码,如果运行正常,则执行其他代码块中的代码。
这样一来,就有效地避免了可能发生的错误带来的程序崩溃问题,让程序变得更加健壮。
<强> 4运用通过语句强>
实现代码:
而真正的: first_num=输入(" \ nFirst数:") 如果first_num==拔省? 打破 second_num=输入(“第二个数字:“) 试一试: 回答=int (first_num)/int (second_num) 除了ZeroDivisionError: 通过 其他: 打印(回答)
运行结果:
工作原理:
10当代码执行出错时,Python将会执行除了代码块中的通语句. pas语句既不会出现回溯,也没有任何输出。
此外,通过语句还可充当占位符,用于提醒程序员该处还未定义任何语句,后面可能会定义语句。
<强> 5小结强>
到这里,我们就了解了一些处理异常的方式,我们可以根据不同的需求,决定是否向用户报告错误以及怎样报告错误,有效地避免一些异常带来的程序崩溃。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。