第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我不能像我排除的那樣顯示錯誤消息?

為什么我不能像我排除的那樣顯示錯誤消息?

慕哥6287543 2023-05-23 10:14:27
正如您在代碼中看到的那樣,我有一個需要元組 (*args) 的函數(shù),現(xiàn)在我正在處理有關(guān)它的錯誤。它的使命現(xiàn)在不是必需的,但我有語法錯誤的問題。當我在括號中寫1a6時,我期待自定義的錯誤消息。當我運行它時,通常我會看到一條錯誤消息,但它不是我的。def member_finder_outer(*args): return argstry:   print(member_finder_outer(1, 12, 13, 14, 15, 1a6, 17, 18, 19, 20, 21)) except:   print("I want here.")File "d:/Burak/Yaz?l?m/Python/Dersler/17-/Binary Search/binary_search.py", line 55   print(member_finder_outer(1, 12, 13, 14, 15, 1a6, 17, 18, 19, 20, 21)                                                 ^SyntaxError: invalid syntax我試過這些:except SyntaxError:    print("I want here.")except Exception:    print("I want here.")except SyntaxError as e:    print("I want here.",e)但它仍然會寫出自己的錯誤消息。
查看完整描述

2 回答

?
慕雪6442864

TA貢獻1812條經(jīng)驗 獲得超5個贊

不幸的是,大多數(shù)SyntaxErrors 是在解析文件ref時拋出的。所以它在 try 和 except 被注冊之前被拋出。如果thoughSyntaxError被扔進去eval(),那么你可以抓住它

def member_finder_outer(*args):

?return args


try:

? ?eval("print(member_finder_outer(1, 12, 13, 14, 15, 1a6, 17, 18, 19, 20, 21)")

except:

? ?print("I want here.")

免責聲明eval是一個非常危險的工具,因此請謹慎使用。


查看完整回答
反對 回復 2023-05-23
?
慕少森

TA貢獻2019條經(jīng)驗 獲得超9個贊

1a6 是無效項目。它必須是一個數(shù)字,可能是 16,或者可能是一個字符串“1a6”。您甚至在程序執(zhí)行之前就收到了錯誤。



查看完整回答
反對 回復 2023-05-23
  • 2 回答
  • 0 關(guān)注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號