我很好奇什麼是'正確的'pythonic方式來處理這個錯誤while while循環。在這個例子中,我可以簡單地檢查一下字符串以查看它是否有一個[-1]字符,但是這個例子中我的問題的實際代碼更復雜。正確退出while循環出錯
try:
while mystring[-1] == '!' #Will throw an error if mystring is a blank string
print("Exclamation!")
mystring = mystring[:-1]
return mystring
except:
return ""
切實我的問題是,我while循環是在檢查,循環中的一些處理之後偶爾會拋出一個錯誤隊伍。以上只是這個問題的一個(也許是過度)簡單的說明。我用一系列的嘗試來解決它:除了:'s,但我覺得這不是解決這個問題的「正確」方式。
你想在這裏做什麼?你遇到什麼問題? – murgatroid99
實際上,我的問題是我的while循環取決於一個檢查,偶爾在循環內進行一些處理後會拋出錯誤。 –
嘗試/ excepts實際上是一種非常pythonic的方式來處理這種異常(更容易請求寬恕比權限,http://docs.python.org/glossary.html#term-eafp) – Jdog