作者haosan (K211)
看板Python
標題[問題] 自訂SyntaxError
時間Sat Mar 6 16:06:27 2010
首發請多指教 ~.~
最近用Python 3 技術手冊來學習
練習8.2 請嘗試用try..except來處理SyntaxError
於是我打了下列程式碼
try:
print "good"
except SyntaxError:
print(
"語法錯誤..")
結果還是出現預設的 SyntaxError: invalid syntax (<pyshell#67>, line 2)
請問要怎麼改寫才會有效果?
我用的版本是 Python 3.1
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.205.27
推 StubbornLin:python3的print是函數 還有SyntaxError不是發生在執行 03/06 16:49
→ StubbornLin:階段 而是在parse階段就會出錯 所以你不能用try抓到它 03/06 16:50
→ StubbornLin:除非是eval等到執行時才確立的程式片段 03/06 16:51
→ haosan:所以要解這題必須使用eval ? 03/06 17:11