我需要添加異常處理,該異常處理考慮了第7行失敗,因爲查詢和數組品牌之間沒有交集。我是使用異常處理程序的新手,並希望得到任何建議或解決方案。異常處理程序檢查變量的內聯腳本是否工作
我寫了一個異常處理的示例結構,但我不確定它是否會工作。
brands = ["apple", "android", "windows"]
query = input("Enter your query: ").lower()
brand = brandSelector(query)
print(brand)
def brandSelector(query):
try:
brand = set(brands).intersection(query.split())
brand = ', '.join(brand)
return brand
except ValueError:
print("Brand does not exist")
# Redirect to main script to enter correct brand in query
你確定拋出的錯誤是'ValueError'類型嗎? –
好點,@ Ev.Kounis,注意如果你相交兩個不相交的集合(第7行),答案是空的,而不是ValueError。也許你應該考慮拋出一個自定義異常? – TuanDT
@ Tuan333雖然空並不是一個錯誤,所以如果沒有'try-except'塊,你的腳本就能正常工作,因爲'brand'實際上是'None'。 –