2014-07-04 87 views
0

我對Python真的很陌生。我想爲我的python腳本創建一個邏輯循環,當程序卡住時它會自動跳轉到下一行並繼續執行程序。Python中的錯誤處理,可以檢測程序狀態

這是我的代碼的一個例子,它是一系列不同的參數值組合。我知道一些參數的組合可能會導致程序崩潰,這就是爲什麼我想要一個錯誤處理循環來保持程序運行的原因。

ini_file="model-simulation fL=0.1,fks=1,fno=1,fnc=1,fr=1,fs=1.ini"; pytopkapi.run(ini_file) 
    ini_file="model-simulation fL=0.1,fks=6,fno=1,fnc=1,fr=1,fs=1.ini"; pytopkapi.run(ini_file) 
    ini_file="model-simulation fL=0.1,fks=11,fno=1,fnc=1,fr=1,fs=1.ini"; pytopkapi.run(ini_file) 
    ini_file="model-simulation fL=0.1,fks=16,fno=1,fnc=1,fr=1,fs=1.ini"; pytopkapi.run(ini_file) 
    ini_file="model-simulation fL=0.1,fks=21,fno=1,fnc=1,fr=1,fs=1.ini"; pytopkapi.run(ini_file) 
    ini_file="model-simulation fL=0.1,fks=26,fno=1,fnc=1,fr=1,fs=1.ini"; pytopkapi.run(ini_file) 

有時會出現如下圖片的錯誤信息,它會停止整個程序。有人可以幫我嗎? enter image description here

+1

我不知道您說的「邏輯循環」的意思。 –

+1

對不起,我的意思是這個循環可以檢測程序是否停止運行?如果已經停止,它可以移動到腳本的下一行。 –

+0

你是什麼意思「停止」?如果程序停止了,它會怎麼做?如果您正在討論錯誤處理,請閱讀[教程](https://docs.python.org/2/tutorial/errors.html)。 – jonrsharpe

回答

2

那麼你可以捕捉到的異常然後通過執行後繼續:

ini_files = ["model-simulation fL=0.1,fks=1,fno=1,fnc=1,fr=1,fs=1.ini", 
      "model-simulation fL=0.1,fks=6,fno=1,fnc=1,fr=1,fs=1.ini"] 
for ini in ini_files: 
    try: 
     pytopkapi.run(ini) 
    except Exception as e: 
     print(e) # If you want to see your error 

Error Handling文檔