如何使用"异常捕获"

异常捕获的介绍:

提供了一种方法,可处理给定代码块中可能会发生的一些或全部错误,同时仍保持代码的运行。
如果发生了程序员没有处理的错误,Python 只给用户提供它的一般错误信息,就好象没有错误处理一样。

通俗点理解就是:

异常捕获就是探测某段代码有没有出错,如果出错就执行什么代码,原理和if语句差不错,但是在Py里面,有些代码出现的异常是不能用if来处理的,所以这里就可以使用异常捕获了,使用异常捕获以后就可以防止代码的出错而退出程序!

异常捕获的格式是:

try:
可能会出现错误的语句块
except:或finally:
前者是出错了就跳过以后要执行的语句块,后者是不管出不出错,都会执行的语句块

注意:try和except或finally这两个表达式是必须跟在一起的,不然程序就会出错!

下面我们就开始来讲下多元输入框,并使用一下这个异常捕获!

多元输入框的格式是:
变量1,变量2=kuihua.multi_query(标题1,标题2)

代码:

import appuifw
def cn(x):return x.decode("utf-8")
try:
    a,b=kuihua.multi_query(cn("kuihua昵称"), cn("葵花ID"))
    kuihua.note(a+"\n"+b, "info")
except:
    kuihua.note(cn("你选择了否"), "info")

上面就是多元输入框的应用了,这段代码比较简单
a,b分别是用户输入的两个值
输入的文本会被直接转换成”Unicode”编码(也就是汉化所说的”U码”)
按否的话系统就会报错,所以这里我们就需要用到异常捕获了,大家看下上面的代码应该一下子就能理解啦!

我们在来看看try:…finally:语句的用法
代码:

import appuifw
def cn(x):
return x.decode("utf-8")
try:
    a,b=kuihua.multi_query(cn("kuihau昵称"), cn("乐讯ID"))
    kuihua.note(a+"\n"+b, "info")
except:
    kuihua.note(cn("你点击了取消"),"info")
finally:
    kuihua.note(cn("程序继续运行"), "info")
kuihua.note(cn("程序运行完毕")."info")

上面这段代码表示你不管正确还是错误都会提示你程序继续运行,知道运行结束

    原文作者:七月尾巴_葵花
    原文地址: https://www.jianshu.com/p/18d45cabcdd9
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞