我有我的模型類的構造函數可以拋出異常:例外或投入建設?
public class BookModel {
private Book book;
String authorName;
public BookModel(Book book) {
this.book = book;
try {
this.authorName = (AuthorLocalServiceUtil.getAuthor(book.getAuthorId())).getAuthorName();
} catch (PortalException | SystemException e) {
e.printStackTrace();
}
}
在那之後,我在這裏創建新的對象:
for (Book book: bookList) {
books.add(new BookModel(book));
}
所以我的問題是,我要趕上我的例外,在構造函數或在對象初始化的那一刻?我很新手,所以我真的需要你的幫助。
我不知道這是否是正確的例外的地方。這實際上取決於你將要處理的異常,但是我個人會在創建對象時而不是在構造函數中更高一步。 –
損壞檢查異常的另一個例子是編碼。他們應該改善它。 –
您正在穿透層邊界。模型不應該主動訪問服務層,它應該是一個被動的組件,可以將數據推送到它。 –