2014-06-24 72 views
0

我編寫了一個應用程序,它獲取實體類的名稱並根據它創建一個UI。 爲此,我創建了一些註釋並將它們用於實體字段。其中一個註釋是@Label,其中包含姓名字段,其他註釋字段是@IntType,@StringType,...,其中包含字段類型。沒有定義的反射和註釋

我想知道,如果我編寫一個實體來創建沒有一個或兩個註釋的UI,我該如何處理這些異常?只需一個try/catch塊?

回答

2

您可以自定義例外,如AnotationNotFoundException,並將其扔到控制實體的切線的地方。然後在你的主要應用程序中捕捉它。您可以將它記錄在ui或日誌文件等某處。

+0

如果客戶沒有實現AnotationNotFoundException,那我該怎麼辦?有什麼方法可以讓客戶實現自定義註釋?像@override? – poursina

+1

@poursina當你的代碼運行時,它會尋找這些註釋,它可以拋出異常。無法運行任何代碼就無法讓程序執行某些操作。 –