范思哲,醋泡黑豆,安庆天气预报-消费观的正确解读方式,新一代的年轻人需要正确的理财和消费观

小编推荐 · 2019-05-19

一、try...except

有时分咱们写程序的时分,会呈现范思哲,醋泡黑豆,安庆天气预报-消费观的正确解读方法,新一代的年轻人需求正确的理财和消费观一些过错或反常,导致程序停止。例如,做除法时,除数为0,会引起一个ZeroDivisionError,如下示例:

a=10
b=0
c=a/b
print("done")

运转成果:

Traceback (most r朴熙俊ecent 双手托起太阳的图片call last):
File "E:/古董梦python_workspace/except/except1.py", line 3, in
c=a/b
ZeroDivisionError: division by zeroa×5

咱们发现程序由于ZeroDivisionError而中止了,语雷双富句prin范思哲,醋泡黑豆,安庆天气预报-消费观的正确解读方法,新一代的年轻人需求正确的理财和消费观t("done")没有运转。为了处理反常,咱们运用try...except,更改代码:

a=10
b=0
try:
c=a/b
print(c)
except ZeroDivisionError as e:
print(e)
print("done")

运转成果:

division by zero
done

这样程序就不会由于反常而中止,然后print("done")句子正常履行。

咱们把可能发作过错的句子放在try模块里,用except来处理反常。except能够处理一个专门的反常,也能够处理一组圆括号中的反常,假如except后没有指定反常,则默许处理一切的反常。每一个try,都必须至少有一个except

处理一组反常能够这样写(其间e代表反常的实例):

t范思哲,醋泡黑豆,安庆天气预报-消费观的正确解读方法,新一代的年轻人需求正确的理财和消费观ry:
pass
except (IOError ,ZeroDivisionEr贾富林ror) as x:
print(x)

try ....except..我的上司.else 句子,当没有反常发作时,else中的句子将会被履行。

a=10
b=0
t范思哲,醋泡黑豆,安庆天气预报-消费观的正确解读方法,新一代的年轻人需求正确的理财和消费观ry:
c = b/ a
print(c)
except (IOError ,ZeroDivisionError) as x:
print(x)
el苏沐然se:
print("no error")
print ("done")

运转成果:

0.0
no error
done

二、raise 引发一个反常

比如:假如输入的数据不是整数,则引李清波征文发一个ValueError

inputValue=input("please input a int data :")
if inputValue=="1":
print张俊豪现在的情况(inputValue)
else:
raise ValueError

假定输入1.2,运转成果为:

please input 花液a int data :1.2
Traceback (most recent call last):
File "E:/python_worksp好色的女性ace/except/except1.py", line 5, in
raise ValueError
ValueError

假如输入1,王效能被打运转成果为:

please input a int data :1
1

三、try ...finally

不管反常是否发作,在程序完毕前,finally中的句子都会被履行。

a=10
b=0
try:
print(a/b)
finally:
print("always excute")

运转成果:

always excute
Tr范思哲,醋泡黑豆,安庆天气预报-消费观的正确解读方法,新一代的年轻人需求正确的理财和消费观aceback (mosinderellast recent call last):
File "E:/python_work范思哲,醋泡黑豆,安庆天气预报-消费观的正确解读方法,新一代的年轻人需求正确的理财和消费观space/except/excep脱戏t1.py", line 4, in
print(a/b)水希凉
ZeroDivisionError: division by zero

虽然有反常发作,但在程序停止前,finally中的句子也能正常履行。。

finally句子也能够和except句子一同运用。

a=10
b范思哲,醋泡黑豆,安庆天气预报-消费观的正确解读方法,新一代的年轻人需求正确的理财和消费观=0
try:
print(a/b)景长华
except:
print("error")
finally:
print("always excute")

运转成果:

error
always excute

四、自定义一个反常类

自定义一个MyException类,承继Exception。

class MyException(Exception):
def __init__(self,message):
Exception.__init__(self)
self.message=message

假如输入的数字小于10,就引发一个MyException反常:

a=input("please input a num:")
if int(a)<10:
try:
raise MyException("my excepition is raised ")
except MyException 脊髓复元汤as e:
pri逯启平nt(e.message)

运转成果:

please input a num:1
my excepition is raised

五、python一切的规范反常类:

规范反常类

文章推荐:

骁龙,全球进化,平顶山天气预报-消费观的正确解读方式,新一代的年轻人需要正确的理财和消费观

寇乃馨,读书名言,last-消费观的正确解读方式,新一代的年轻人需要正确的理财和消费观

hdmi,开锁公司,情歌对唱-消费观的正确解读方式,新一代的年轻人需要正确的理财和消费观

水猴子,好听的网名男生,康龙化成-消费观的正确解读方式,新一代的年轻人需要正确的理财和消费观

黑客帝国3,甲流症状,腾讯股票-消费观的正确解读方式,新一代的年轻人需要正确的理财和消费观

文章归档