“try”语句和“if”语句在 Python 中是否有任何功能差异?
问问题
5731 次
4 回答
7
我相信你问的是“请求宽恕比请求许可更容易”的范式,这有时被引用为 Python 指南。
在这种情况下try / except
,对应于尝试和请求宽恕,而if
对应于请求许可然后尝试。
于 2012-07-02T14:30:15.910 回答
2
一个基于错误状态的分支,另一个基于真值比较的分支。当然,如果您真的想通过在条件作为块的第一部分时引发错误来使用try
-except
块代替if
-块,但这将是愚蠢的。else
False
try
于 2012-07-02T14:29:10.273 回答
2
if 语句用于控制这样的代码流
a=1
if a ==0 :
print "zero"
if a==1 :
print "one"
但是,try 语句是为了控制一些错误。就像你想打开一个文件而这个文件不存在,然后你写。
try:
open ('file.txt','r')
except:
print "this file dont exists"
使用此代码,程序不会出错
于 2012-07-02T14:34:41.553 回答