2011-06-17 42 views
3

我做了一些實際問題,從網上Python和我有一個關於是否引發錯誤如何保持在腳本中的問題。例如,我想從提示中讀取值,並將它們與腳本內的設置整數值進行比較。唯一的問題是,當有人輸入一個數字'int(value)'(例如value ='fs')以外的東西時會產生錯誤並退出腳本。我想擁有它,所以如果發生這種情況,我會留在腳本中並要求在提示符處輸入另一個值。的Python:如果錯誤引發我想留在腳本

+1

研究前問:http://docs.python.org/tutorial/errors.html – 2011-06-17 01:15:04

回答

0

如何捕捉它?

try: 
    a = int('aaa') 
except ValueError: 
    print('Still working') 
3

使用try/except解釋。

>>> while True: 
...  try: 
...   x = int(raw_input("Please enter a number: ")) 
...   break 
...  except ValueError: 
...   print "Oops! That was no valid number. Try again..." 
... 
1

閱讀上的try:except:成語here

0
success = false 
while not success: 
    try: 
     value = raw_input('please enter an integer') 
     int(value) 
     success = true 
    except: 
     pass