pythoncontinue语句捕获异常不处理_Python 异常处理

什么是异常?

一般情况下,在python无法正确处理程序时,就会发生异常;当发生异常时,我们需要捕获它并进行处理,否则程序会终止运行。

看下例代码:

程序的作用是,输入两个值a,b,调用division()获得a/b的值c并打印出来。程序看似正确的执行了,但其实存在着很大问题。

当输入一个错误的值时,比如空值或者非数字的字符,会造成ValueError错误,当b输入为0会造成ZeroDivisionError错误;如果程序没有对这个错误进行处理,程序就会提前终止。

try except语句

try except语句用来检测try语句块中的错误,让except语句捕获异常信息并处理。

基本语法

我们先修改上文的代码,在其中加入try excepte错误处理代码。

现在程序只要输入错误的a,b值或b为0时,程序将会打印错误信息,并要求重新输入值,直到输入正确,程序才会打印结果并退出。

自定义错误

上文中所触发的错误,都是python内置的错误。那么怎么自定义错误并触发呢?

有此场景,我们不希望上文中的b大于10,如果值过大,怎么让程序抛出错误呢?

这里必须介绍 Python 中的Assertions机制了 ,它允许我们自定义错误,并自己触发。有两个重要的语句,assert和raise,本文只介绍raise,assert今后会详细介绍。

我们可以使用raise语句触发异常。

语句中的Exceptio

你可能感兴趣的:(pythoncontinue语句捕获异常不处理_Python 异常处理)