2. BookRepositoryImpl 클래스에서 getBookById() 메서드를 다음과 같이 수정합니다.
코드 10-4 BookRepositoryImpl.java
package com.springmvc.repository.impl;
...
import com.springmvc.exception.BookIdException;
@Repository
public class BookRepositoryImpl implements BookRepository {
...
public Book getBookById(String bookId) {
Book bookInfo = null;
for (int i = 0; i < listOfBooks.size(); i++) {
Book book = listOfBooks.get(i);
if (book != null && book.getBookId() != null && book.getBookId().equals(bookId)) {
bookInfo = book;
break;
}
}
➊
if (bookInfo == null)
throw new BookIdException(bookId);
return bookInfo;
}
public void setNewBook(Book book) {
listOfBooks.add(book);
}
}
➊ 검색한 도서 아이디(bookId)가 없는 경우 예외 처리 클래스 BookIdException을 호출합니다.