[問題] 自訂SyntaxError

看板Python作者 (K211)時間14年前 (2010/03/06 16:06), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
首發請多指教 ~.~ 最近用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

03/06 16:49, , 1F
python3的print是函數 還有SyntaxError不是發生在執行
03/06 16:49, 1F

03/06 16:50, , 2F
階段 而是在parse階段就會出錯 所以你不能用try抓到它
03/06 16:50, 2F

03/06 16:51, , 3F
除非是eval等到執行時才確立的程式片段
03/06 16:51, 3F

03/06 17:11, , 4F
所以要解這題必須使用eval ?
03/06 17:11, 4F
文章代碼(AID): #1BaWq6qt (Python)