請看下面的代碼的新列表:捕捉多個異常並拋出異常
public void editProduct(String articleNumber, ...) {
product.setArticleNumber(articleNumber);
product.setDescription(description);
product.setLendable(lendable);
product.setName(name);
product.setPrice(price);
product.setPlace(place);
}
所有制定者可以拋出一個自定義消息ProductException。 但我想抓住所有的例外。如果有例外情況,我想向所有錯誤的GUI發送一個列表。
我怎麼能做到這一點,或者我需要圍繞一個嘗試捕捉每一行?
如果發生異常,爲什麼要繼續嘗試更改產品?如果發生異常,則表示存在問題;並且'product'應該保留在開始編輯它之前的狀態(* Effective Java *指這是[「failure atomicity」](http://stackoverflow.com/questions/29842845/what-是故障影響的原子使用的逐J-布洛赫和 - 如何-其益合-的組術語ⅰ))。 –
您好,我想向用戶顯示不同的錯誤:「 - 沒有描述, - 沒有價格 - ......」 – Demian
什麼是例外這裏爲你的產品是空的一些方法參數?爲空?這些方法都是簡單的setter?這裏怎麼可能會出現異常... – GOXR3PLUS