看板 Python 關於我們 聯絡資訊
首發請多指教 ~.~ 最近用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