Как метод стоит, он делает все, что угодно
JDBCTutorialUtilities.printSQLException(e);
происходит, когда происходит исключение, если только этот метод не выбрасывает исключение, вы просто вернетесь из метода, не зная, что это исключение произошло.
Вы можете поместить любой код в блок Exception. Ключевой вопрос - что должен делать вызывающий объект viewTable, если произошло исключение.
Вы, вероятно, имеете код:
viewTable( /*etc*/);
doSomethingWith( price ); // for example
Но это бесполезно, если у вас есть исключение - цена не будет установлена. Так что либо
а). в своем блоке исключений установите флаг, а затем не забудьте проверить его
viewTable( /*etc*/);
if (itAllWorked)
doSomethingWith( price ); // for example
, который для меня подвержен ошибкам и побеждает весь смысл исключений. или
б). Не перехватывайте исключение в viewTable (за исключением, может быть, его регистрации и повторного выброса, что, как мне кажется, может быть предназначено для служебной программы methid).
try {
viewTable()
doSomethingWith(price):
// all the normal flow
} catch (SqlException e) {
//some reasnable action, which does not depend on things like proce
}