Python运行异常管理解决方案

  

<强> 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运行异常管理解决方案

  

工作原理:

  

一般地,将可能发生异常的代码放在尝试代码块中。

  

Python尝试执行尝试代码块中代码,如果发生错误,则执行中除了程序代码,如果运行正常,则执行其他代码块中的代码。

  

这样一来,就有效地避免了可能发生的错误带来的程序崩溃问题,让程序变得更加健壮。

  

<强> 4运用通过语句

  

实现代码:

        而真正的:   first_num=输入(" \ nFirst数:")   如果first_num==拔省?   打破   second_num=输入(“第二个数字:“)      试一试:   回答=int (first_num)/int (second_num)   除了ZeroDivisionError:   通过   其他:   打印(回答)      

运行结果:

  

 Python运行异常管理解决方案

  

工作原理:

  

10当代码执行出错时,Python将会执行除了代码块中的通语句. pas语句既不会出现回溯,也没有任何输出。

  

此外,通过语句还可充当占位符,用于提醒程序员该处还未定义任何语句,后面可能会定义语句。

  

<强> 5小结

  

到这里,我们就了解了一些处理异常的方式,我们可以根据不同的需求,决定是否向用户报告错误以及怎样报告错误,有效地避免一些异常带来的程序崩溃。

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Python运行异常管理解决方案