1异常情况:
我们在调试代码到时候会出现错误,例如用户输入非法数值,程序就会报错、停止。为避免这种情况,我们学习异常语句
计算平方根运算,如果我们输入的不是整数,是带字符串,会报错。如果我们加上
try:
……
except Exception as err:
print(err)
如果错误会报错,但不会停止,接着执行程序
err是一个类型,可以换成别的自定义都行。当我们输入错误
会出现这种情况,报错,但下面的end依然执行
原理是输入无效数据,执行语句出现异常,会被except捕获,去执行print(err),程序没有中断。这属于一个exception异常类,当然这是使用最多的异常类。
2.异常语句
try是异常处理语句,格式:
try:
语句1
except Exception as err:
语句2
后续语句
上面没有加print(err)区别就是会不会显示报错
语句1正常,跳过except执行后续语句。语句1不正常,在哪错误就立即停止,被捕获后直接执行except,语句2,然后执行后续语句。
注意Exception是Python的一个类,不可改变命名,err是用户自定义变量名
3.抛出异常
raise是抛出语句,exception是异常信息
组合起来就是raise Exception
例如:
如果n<0会被raise抛出异常,except捕获,然后跳过break语句2直接print(err)显示输出出来
注意:n=int(n)报错是err输出系统错误,n<o报错是由raise抛出的异常语句exception输出
注意break的位置在语句1,也就是if语句错误报错会跳过break,在while中循环,直到输出正确为止
4.简单语句
我们可以把异常语句简化
try:
语句1
except:
语句2
后续语句
一样的语句1报错会立即执行except语句2
不错误跳过语句2执行后续语句。只不过是简化版,不显示报错信息。