私は例外をスローすることができ、コンストラクタと私のモデルクラスがあります。その後コンストラクタの例外または投げ込みですか?
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));
}
だから、私の質問は、私はコンストラクタで私の例外をキャッチする必要がありますかオブジェクトの初期化の瞬間に?私は本当にあなたの助けが必要ですので、非常に初心者です。
私はこれが例外の適切な場所であるかどうかわからない。それは本当にあなたが例外を使って何をするつもりかによって異なりますが、私は個人的にはコンストラクタではなくオブジェクトを作成するときにそれを一歩高くします。 –
損傷チェック例外のもう1つの例は、コードの例外です。そして彼らはそれを増進することになっていました。 –
ここでレイヤの境界線を穿孔しています。モデルは積極的にサービス層にアクセスすべきではありません。データをプッシュするパッシブコンポーネントでなければなりません。 –